[英]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.