2016-10-27 72 views
0

私はExoPlayerで再生したいres/rawフォルダにdog.mp4ビデオファイルを持っています。私はExoPlayer開発者ガイド(https://google.github.io/ExoPlayer/guide.html)からのコード行のためのビデオURIを取得する方法を把握しようとしている:ExoPlayer 2.xのローカルビデオを取得する方法

MediaSource videoSource = new ExtractorMediaSource(mp4VideoUri, 
    dataSourceFactory, extractorsFactory, null, null); 

それを得るために、私はこの行を使用します。また、試してみました

Uri mp4VideoUri = Uri.parse("android.resources://"+getPackageName()+"/"+R.raw.dog); 

この構文:android.resource://[package]/[res type]/[res name]

しかしSimpleExoPlayerViewは黒のままで、私は次のエラーを取得:

com.google.android.exoplayer2.upstream.HttpDataSource$HttpDataSourceException: Unable to connect to android.resources://lt.wilkas.deleteexoplayer/2131099648 

私は間違って何をしていますか?

+0

また、簡単なチュートリアルでExoPlayerでローカルビデオを再生する方法もありがとうございます。デベロッパーサイトのデモアプリは、すべてを把握するのにはかなり複雑です。 – wilkas

答えて

4

私は、res/rawフォルダがExoPlayerのローカルビデオを保存するのに使用できないことを知りました。それらはassetsフォルダーに配置する必要があります。

+0

あなたが思いついた解決策について詳しく説明できますか? – RazorHead

+1

答えとして、動画は特別なフォルダ「資産」に存在する必要があります。このフォルダを追加するには、http://stackoverflow.com/questions/26706843/adding-an-assets-folder-in-android-studioをご覧ください。 – wilkas

関連する問題