视频查看不播放本地视频

时间:2012-02-04 14:51:48

标签: android video local android-videoview

大家好我在视频视图中阅读了许多关于播放视频的示例,但没有人为我工作,我收到此错误:

java.io.FileNotFoundException: /android.resource:/frt.com.maint/2130968576 (No such file or directory) 

这是我的代码------------------------------------------- ------------------------------:

FileInputStream fi = new FileInputStream("android.resource://frt.com.maint/" + R.raw.videointro);
        MediaPlayer pl = new MediaPlayer();
        pl.setDataSource(fi.getFD());
        pl.prepare();
        pl.start();

MediaPlayer没有方法setVideoURI,我使用你给我的第一个解决方案,但我仍然得到同样的错误,我在videoview中使用这个代码后:

Uri video = Uri.parse("android.resource://frt.com.maint/videointro");
        vidview_gdf.setVideoURI(video);
        vidview_gdf.start(); 

但是我收到错误消息“你无法播放视频” p.s:附加信息:introvideo.mp4 - 7 MB

2 个答案:

答案 0 :(得分:2)

您正在尝试使用资源的ID,这只是一个int索引。

请改用文件名:

fi = new FileInputStream("android.resource://frt.com.maint/nitrovideo");

或更好:

StringBuilder videoURIPath = new StringBuilder();
videoURIPath.append("android.resource://");
videoURIPath.append(getPackageName() + "/");
videoURIPath.append("raw/");
videoURIPath.append(videoFileName);
pl.setVideoURI(Uri.parse(videoURIPath.toString());

其中videoFileName是文件名的字符串。

答案 1 :(得分:0)

您是在模拟器或实际设备上执行此操作吗?

之前我对H.264编码视频有过一些不好的经历。基本上,我试图在第一个GalaxyTab上播放,但它没有用。原来我的GalaxyTab不支持H.264。

因此,我建议您确保默认视频播放器可以播放此文件,然后再继续操作。如果你不是这样,那么我不确定是什么问题。你的代码对我来说很好。