Android:从私人应用程序文件播放视频
问题描述:
我使用videoView来显示从我的服务器下载的视频。Android:从私人应用程序文件播放视频
如果我打从SD卡的视频,它使用类似工作正常:
video.setVideoPath(Environment.getExternalStorageDirectory().getAbsolutePath() + "/test.mp4");
但在我而言,我不希望视频从SD卡,但是从内部播放存储应用程序。在这种情况下,我没有找到正确的道路...... 我以为是这样的:
video.setVideoPath("test.mp4");
或
video.setVideoPath("file://test.mp4");
或
video.setVideoPath("data/data/com.myapp/file/test.mp4");
但它不” t工作,视频视图在尝试播放视频时发送错误。
由于我使用sd卡和文件系统(其大小合适)进行了检查,因此Juste具有精确性,文件本身的下载良好(两种方式)。这似乎是错误的路径。
有什么想法?
THX
答
如果你想从应用程序的内部存储播放视频,使用下面的代码行:
MediaPlayer mMediaPlayer = new MediaPlayer();
File file = new File("data/data/com.myapp/file/test.mp4");
FileInputStream fis = new FileInputStream(file);
FileDescriptor fd = fis.getFD();
mMediaPlayer.setDataSource(fd);
这必将帮助你。