0
我已经将示例mp4视频保存在android内部存储中的一个文件中,但是当尝试从文件中读取并在android videoview中通过解析文件路径作为uri进行播放时, t播放此视频错误。我检查了很多链接,但没有用,我如何实现这一点。?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传递给videoview –