我想从我的资产或原始文件夹中播放视频

Jam*_*mes 14 android android-videoview

我想在我的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();
Run Code Online (Sandbox Code Playgroud)

Dar*_*cks 33

有几点需要注意:

  1. 您必须将视频复制到项目的res/raw文件夹中.
  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();
Run Code Online (Sandbox Code Playgroud)

有更多这方面的信息在这里.


Pau*_*rke 7

您必须在uri中包含包名称:

  Uri uri = Uri.parse("android.resource://[package]/raw/video")
Run Code Online (Sandbox Code Playgroud)

要么

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

另外,看看这些例子.