大家好,我读了很多关于在视频 View 中播放视频的例子,但没有一个对我有用,我收到这个错误:
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
最佳答案
您正在尝试使用资源的 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 是您的文件名称的字符串。
关于android - video View 不播放本地视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9141700/