2010-09-19 87 views
14

我想从我的资产或原始文件夹中播放视频Android 使用VideoView我收到错误,因为无法播放视频 请任何人给我一个办法。我想从我的资产或原始文件夹播放视频

下面是我用

VideoView vd = (VideoView)findViewById(R.id.Video);   
Uri uri = Uri.parse("android.resource:" + R.raw.video); 
MediaController mc = new MediaController(this); 
vd.setMediaController(mc); 
vd.setVideoURI(uri); 
vd.start(); 
+0

嘿@Macarse,你能不能踢我了坚实并接受在这个问题上我得票最多的答案吗? – 2014-10-03 06:15:12

回答

7

必须包含在URI包名称代码:

Uri uri = Uri.parse("android.resource://[package]/raw/video") 

Uri uri = Uri.parse("android.resource://[package]/"+R.raw.video); 

此外,检查出these examples

32

有几件事情需要注意:

  1. 您必须将视频复制到项目的RES /生文件夹中。
  2. 它必须是支持的格式(3GP,WMV,MP4),并用小写命名,数字,下划线,并在其文件名点:my_video_file.mp4
  3. 当你与该资源的代码工作,你将通过生成的R静态参考引用 - 它将删除文件扩展名:R.raw.my_video_file
  4. Activity类有一个帮助器方法getPackageName(),它可以在构造正确的URI给你的代码时被你的代码使用视频。
VideoView vv = (VideoView)this.findViewById(R.id.videoView) 
String uri = "android.resource://" + getPackageName() + "/" + R.raw.my_video_file; 
vv.setVideoURI(Uri.parse(uri)); 
vv.start(); 

有这个here更多信息。

+0

我已经使用'VideoView'从原始文件夹播放视频,但视频不低于2.3播放低版本。它显示错误“视频无法播放”,请指导我问题的来源,因为视频在其他版本中播放。 – Dory 2013-09-30 05:41:42

+0

当我在视频播放期间旋转屏幕时,它将从第一个开始。那么我做什么来阻止它从头开始? – 2015-07-30 07:38:40

+0

@AnandSavjani你无法控制。在旋转屏幕时,android会重新加载当前活动 – LonelyIdiot 2015-09-13 18:42:01

0

当我们在/resource/raw/assets/中包含视频资源时,默认情况下它会查找.mp4格式,它不会接受.wmv文件。如果你从外部位置读取视频文件(如:/mnt/sdcard/demo.wmv),那么它会接受它们。

0

尝试:

AssetFileDescriptor afd = getAssets().openFd(fileName); 
    player.setDataSource(afd.getFileDescriptor(),afd.getStartOffset(), afd.getLength()); 
0

确保写入文件视频名称没有扩展

2

VideoView存在很多出错的方法!主要是因为logcat给你没有帮助,总是给错误UNKNOWN。

我发现这个链接是迄今为止最好的入门方式... 一个完整的描述,所以你不会错。要感谢作者...

http://androidexample.com/Play_Video_File_-_Android_Example/index.php?view=article_discription&aid=124&aaid=144

+0

链接已死!不幸的是,我可以强烈地与你所说的相关!我在Android上苦于有一段时间的视频播放,我缺少的是一个结构化的主题介绍,Android开发者指南在这里帮不了多少忙。如果你能找到链接的内容,再次更新帖子。 (也可能是该链接暂时不可用...) – nburk 2014-06-19 08:03:03

+0

链接似乎为我工作。如果你仍然有问题谷歌“androidexample.com Play_Video_File _-_Android_Example” – Marky0 2014-06-21 21:07:14

相关问题