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();
出现一个警告提示视频无法播放。你有解决方法。
提前致谢
答案 0 :(得分:0)
这是一个linux文件系统权限问题。文件的位置仅由您的应用程序拥有。 MediaPlayer服务ViewView依赖于从文件系统角度看作为不同“用户”的运行。
我过去解决这个问题的方法是创建一个自定义的VideoView,SurfaceView扩展FileDiscriptor data source。
这一方面通过提供与已经打开的数据的连接来解决问题。就文件系统而言。
如果你感觉活泼,你可以从谷歌下载VideoView code并添加一个新的setVideoFileDiscriptor方法。