Android:如何从资产播放video?

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

Solutions Collecting From Web of "Android:如何从资产播放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();