2016-04-27 7 views
1

私はアンドロイドアプリを開発しています。私のアプリのユーザーは、YouTube、vimeo、その他のソースから動画をアップロードできます。 私はrecyclerviewで読み込む必要があるビデオのリストを持っています。私はユーチューブやVimeoのからビデオをロードしていたとき、私はvideoview androidの動画を再生する方法

<VideoView 
    android:id="@+id/video_view" 
    android:minHeight="1dp" 
    android:visibility="gone" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center"/> 

を使用していたrecyclerviewのリストでは、videoviewでこれらのビデオを再生できません。

ビデオビューでこれらの動画を再生するにはどうすればよいですか?アンドロイドアプリで再生するすべてのタイプの動画をサポートするにはどうすればよいですか。

ご協力いただきありがとうございます。

答えて

1

フル実装のhereがあります。しかし、一般的な考え方は、WebViewを使用する必要があり、Vimeoビデオの埋め込みデータを提供するということです。 vimeo-networking-java SDKを使用して動画の埋め込みHTMLを取得することもできます。

mWebView = new WebView((Context) this); 
mWebView.setLayoutParams(new LayoutParams(windowWidth, windowHeight)); 

mWebView.getSettings().setJavaScriptEnabled(true); 
// Watch the sdk level here, < 12 requires 'false 
// Wanted to force HTML5/264/mp4, you may want flash 
// where still available 
mWebView.getSettings().setPluginState(PluginState.OFF); 
mWebView.getSettings().setLoadWithOverviewMode(true); 
mWebView.getSettings().setUseWideViewPort(true); 
mWebView.getSettings().setUserAgentString("Android Mozilla/5.0 AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30"); 

wcc = new MyWebChromeClient(); 
mWebView.setWebChromeClient(wcc); 

wvc = new MyWebViewClient(); 
mWebView.setWebViewClient(wvc); 
+0

私はビデオのリストを持っており、recyclerviewにそのリストをロードしたいと私はWebViewのを使用することはできません。ここで

は、初期のWebViewの設定です。あなたはアンドロイドであらゆる種類のビデオを再生するために使用できるwebview以外の何かをお勧めしますか? アドバイスをいただきありがとうございます。 –

+0

@PrithnirajNiconeはVideoViewのリストを持っています(これらはすべて同時に再生される可能性があります)。 Exoplayerは、YouTubeとVimeo vidsをサポートするための最善の策ですが、これは単一のインスタンスとしても最適です。 ユーザーがクリックしたビデオの一覧を表示するようにデザインを変更し、ビデオを再生できる別のアクティビティに表示することをお勧めします。その後、YouTubeの組み込み可能プレーヤーとVimeoのWebView技術を使用できます。 両方のタイプのビデオをリストとして取得する場合、YTおよびVimビデオ(名前、descなど)に共通のフィールドを持つモデルオブジェクトを作成し、 –

関連する問題