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

时间:2012-08-24 12:33:59

标签: android media-player mp4 playback

     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();

出现一个警告提示视频无法播放。你有解决方法。

提前致谢

1 个答案:

答案 0 :(得分:0)

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

我过去解决这个问题的方法是创建一个自定义的VideoView,SurfaceView扩展FileDiscriptor data source

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

如果你感觉活泼,你可以从谷歌下载VideoView code并添加一个新的setVideoFileDiscriptor方法。