繁体   English   中英

在Android中加载视频(mp4)文件

[英]Loading a video (mp4) file in android

     VideoView v = (VideoView) findViewById(R.id.VideoView01);
     Uri uri = Uri.parse("android.resource://" + getPackageName() + "vid.mp4");
     mc = new MediaController(this);
     v.setMediaController(mc);
     v.setVideoURI(uri);
     v.start();

出现一个警告框,提示无法播放视频。您对此有解决方案吗?

提前致谢

这是linux文件系统权限问题。 该文件的位置仅由您的应用程序拥有。 从文件系统角度来看, MediaPlayer服务ViewView依赖于以不同的“用户”身份运行。

我过去解决此问题的方法是创建一个自定义VideoView扩展SurfaceView ,该方法使用FileDiscriptor作为数据源

通过提供与已打开的数据的连接(就文件系统而言),这一方面解决了问题。

如果您觉得不愉快,可以从Google下拉VideoView代码 ,然后添加一个新的setVideoFileDiscriptor方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM