web-dev-qa-db-ja.com

Androidネイティブでのvimeoビデオ再生

私はネイティブAndroidでvimeoビデオアプリを開発しています。ただし、VideoViewではサポートされていません。 Androidのサンプルまたは関連クエリを教えてください。最終出力を.mp3/.mp4形式にしたい。

Android iframeWebViewを試しましたが、Android WebViewでうまく機能しますが、シークバーを取得できません。また、OnPause()ビデオを一時停止できません。ここでは、一時停止と再生ボタンのみを取得できます。

enter image description here

例:player.vimeo.com/video/49462103

このビデオをAndroidネイティブで再生したい

 <VideoView
    Android:layout_width="match_parent"
    Android:layout_height="wrap_content"
    Android:id="@+id/videoView"
    Android:layout_centerVertical="true"
    Android:layout_centerHorizontal="true" />

Updatelink in: Vimeo site Thread-1Vimeoサイトスレッド-2

enter image description here

上記のエラーが発生しています

8
Rao's

Vimeoの埋め込みコードはAndroid WebView内で機能する必要があります。Vimeoは、PROユーザーが所有する動画のPROユーザーに.mp4リンクのみを提供します。

別のオプションは、Androidアプリケーションに 公式ディープリンクライブラリ を使用することです。これにより、Androidで任意のvimeoビデオを開くことができます=アプリ。

4
Dashron

WebViewをベースにvimeo用のネイティブプレーヤーを作成しました。パブリックビデオとプライベートビデオをサポートします。

試してみてください: https://github.com/ct7ct7ct7/Android-VimeoPlayer

<com.ct7ct7ct7.androidvimeoplayer.view.VimeoPlayerView
    Android:id="@+id/vimeoPlayer"
    Android:layout_width="match_parent"
    Android:layout_height="wrap_content"/>



VimeoPlayerView vimeoPlayer = findViewById(R.id.vimeoPlayer);
getLifecycle().addObserver(vimeoPlayer);

//public video
vimeoPlayer.initialize(59777392);

//If video is open. but limit playing at embedded.
vimeoPlayer.initialize({YourPrivateVideoId}, "SettingsEmbeddedUrl")

//If video is pirvate.
vimeoPlayer.initialize({YourPrivateVideoId},"VideoHashKey", "SettingsEmbeddedUrl")
1
AnsonChen