2011-10-12 96 views
1

我使用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

回答

2

如果你想从应用程序的内部存储播放视频,使用下面的代码行:

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); 

这必将帮助你。

相关问题