android - video View 不播放本地视频

标签 android video local android-videoview

大家好,我读了很多关于在视频 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/

相关文章:

android - AlarmManager 没有按时触发

java - 在运行时检查位置设置更改

使用ffmpeg将视频连接在一起时视频不清晰

C++:为什么我们不能在局部变量上调用私有(private)析构函数?

python - PyCharm 警告局部变量可能被引用

android - 为什么 IONIC 推送通知看起来像 Javascript 警报?

java - 我正在编译一个电子商务应用程序,但我在 gradle 控制台中收到以下错误

HTML5 视频自动播放在 chrome 中不起作用

wpf - WPF中的视频缩略图

ruby-on-rails - Rails local_assign 与局部变量