Android:如何从资产播放video?

我正在制作一个应用程序,我必须在资源文件夹中显示video片段 。 任何人都可以帮我做到这一点? 我是否需要在XML中使用VideoView?

  • video完成后从视图中清除video帧
  • Android:如何从资产中播放video?
  • Android 4.0中的背景video录制
  • 在对话框android中播放video
  • 有没有可能在Android上压缩video?
  • 通过Android WebView在YouTube HTML5video中寻求前进
  • Android TextureView与VideoView性能
  • 使用MediaMuxer无法混合音频文件和video文件?
  • 您必须将video复制到项目的res / raw文件夹中,而不是从集合中进行访问。 在res文件夹下创build原始文件夹。 它必须采用支持的格式(3gp,wmv,mp4),并在其文件名中以小写,数字,下划线和圆点命名:video_file.mp4。

    VideoView view = (VideoView)findViewById(R.id.videoView); String path = "android.resource://" + getPackageName() + "/" + R.raw.video_file; view.setVideoURI(Uri.parse(path)); view.start(); 
     VideoView view = (VideoView)findViewById(R.id.videoView); String path = "android.resource://" + getPackageName() + "/" + R.raw.video_file; view.setVideoURI(Uri.parse(path)); view.start(); 

    这是AkashG的代码,但我记得R这里不是来自Android类。 这是来自你自己的项目。

    我已经遭受了同样的问题,你应该更喜欢项目的res /原始文件夹,而不是资产。 在res文件夹下创build原始文件夹。 以支持的格式(3gp,wmv,mp4)保存video文件,并在其文件名中使用小写字母,数字,下划线和圆点命名:filename.3gp到原始文件夹中。

     VideoView videoview = (VideoView) findViewById(R.id.VideoView); String uriPath = "android.resource://your application package name/raw/your wmv/mp4/3gp file in res/raw path without extension"; videoview.setVideoURI(Uri.parse(uriPath)); videoview.start();