0
サンプルのmp4ビデオをアンドロイドの内部ストレージに保存しましたが、ファイルから読み込み、アンドロイドのビデオビューで再生しようとすると、ファイルパスをURIとして解析して、このビデオエラーを再生しないでください。私は多くのリンクをチェックしていましたが、使用しませんでした。どうすれば実装できますか?Android - ビデオの内部保存と再生を保存する
final String mFileName = "sample.mp4";
try{
FileOutputStream mFileOutputStream = openFileOutput(mFileName, Context.MODE_PRIVATE);
mFileOutputStream.write(getResources().getAssets().open("sample_video.mp4").read());
mFileOutputStream.close();
Log.v(TAG, "Success");
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
MediaController mediaController = new MediaController(this);
mediaController.setAnchorView(mVideoView);
mVideoView.setMediaController(mediaController);
mVideoView.setVideoPath(getFilesDir().getAbsolutePath()+"/sample.mp4");
mVideoView.start();
コンテンツプロバイダを使用することは可能ですか? –
コンテンツURI( 'VideoView.setVideoURI()')を渡すことで可能になるはずです。 'file://'のようなuriを渡さないでください。内部の 'MediaPlayer'が単に' setDataSource(String filepath) 'を呼び出すだけならば。 – Massimo
あなたはもっと精巧にできますか?ContentProviderにファイルパスを入れるにはどうすればいいですか?また、ビデオビューのuriを渡すには –