大家好我在视频视图中阅读了许多关于播放视频的示例,但没有人为我工作,我收到此错误:
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
答案 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。
因此,我建议您确保默认视频播放器可以播放此文件,然后再继续操作。如果你不是这样,那么我不确定是什么问题。你的代码对我来说很好。