Android using VideoView
のアセットまたはrawフォルダーからビデオを再生したいビデオを再生できないため、エラーが発生します。誰かに解決策を教えてください。
これが私が使用したコードです
VideoView vd = (VideoView)findViewById(R.id.Video);
Uri uri = Uri.parse("Android.resource:" + R.raw.video);
MediaController mc = new MediaController(this);
vd.setMediaController(mc);
vd.setVideoURI(uri);
vd.start();
注意すべきいくつかの事柄:
VideoView vv = (VideoView)this.findViewById(R.id.videoView)
String uri = "Android.resource://" + getPackageName() + "/" + R.raw.my_video_file;
vv.setVideoURI(Uri.parse(uri));
vv.start();
これについての詳細があります ここ 。
Uriにパッケージ名を含める必要があります。
Uri uri = Uri.parse("Android.resource://[package]/raw/video")
または
Uri uri = Uri.parse("Android.resource://[package]/"+R.raw.video);
また、 これらの例 もチェックしてください。
VideoViewでうまくいかない方法はたくさんあります!主にlogcatがあなたに助けを与えないので、常にエラーUNKNOWNを与えます。
このリンクが開始するための最善の方法であることがわかりました...完全な説明なので、間違いはありません。著者に感謝します...
試してみてください:
AssetFileDescriptor afd = getAssets().openFd(fileName);
player.setDataSource(afd.getFileDescriptor(),afd.getStartOffset(), afd.getLength());
必ずファイルのビデオ名を書いてください拡張子なし。
ビデオリソースを/resource/raw/
またはassets/
に含めると、デフォルトでは.mp4
形式が検索され、.wmv
ファイルは受け入れられません。外部の場所(/mnt/sdcard/demo.wmv
など)からビデオファイルを読み取る場合は、それらを受け入れます。