Android播放assets文件里视频文件相关问题分析

本文实例讲述了Android播放assets文件里视频文件相关问题。分享给大家供大家参考,具体如下:

今天做了一个功能,就是播放项目工程里面的视频文件,不是播放SD卡视频文件。

我开始尝试把视频文件放到 assets文件目录下。

因为之前写webview加载assets文件夹时,是这样写的:

webView = new WebView(this); webView.loadUrl(file:///android_asset/sample3_8.html);

依次类推,我尝试将视频video.3gp 放到assets目录下,然后写了下面的代码:

Intent it = new Intent(Intent.ACTION_VIEW); Uri uri = Uri.parse(name); it.setDataAndType(uri ,"video/3gp); startActivity(it);

启动了Android系统播放器,提示了一些信息(没有记录下来),大概意思就是无法播放这个路径下面的文件/无法找到这个路径文件。

google了一下,中文网页上几乎没有解决办法的说明,按照惯例,去 http://stackoverflow.com 搜索答案,找到了这个帖子:

I want to play a video from my assets or raw folder in my app inANDROID

播放Android项目工程里的视频文件最终解决办法是:

1. 把视频文件放到项目工程的 res/raw 文件下。

2.视频文件必须是Android支持视频格式(3gp,wmv,mp4),并且命名必须是小写字母,数据,下划线,例如:my_video_file.mp4

3. 当你是在代码里面引用这个资源文件时,你必须使用Rstatics类,同时去掉文件的后缀:R.raw.my_video_file

4. 这个Activity class 应该有一个 helper 方法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();

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android多媒体应用开发技巧汇总》、《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android多媒体操作技巧汇总(音频,视频,录音等)》、《Android基本组件用法总结》、《Android视图View技巧总结》、《Android布局layout技巧总结》及《Android控件用法总结》

希望本文所述对大家Android程序设计有所帮助。

时间: 2024-10-22 02:59:31

Android播放assets文件里视频文件相关问题分析的相关文章

Android播放assets文件里视频文件相关问题分析_Android

本文实例讲述了Android播放assets文件里视频文件相关问题.分享给大家供大家参考,具体如下: 今天做了一个功能,就是播放项目工程里面的视频文件,不是播放SD卡视频文件. 我开始尝试把视频文件放到 assets文件目录下. 因为之前写webview加载assets文件夹时,是这样写的: webView = new WebView(this); webView.loadUrl(file:///android_asset/sample3_8.html); 依次类推,我尝试将视频video.3g

真机-android读取assets下的mp3文件的title、author、专辑图片等信息

问题描述 android读取assets下的mp3文件的title.author.专辑图片等信息 应该如何获取? 我用的方法是,先在sd卡上写一个mp3文件,再调用cursor来访问MediaStore.但问题是我是真机调试,可以看到手机中确实存在了这个文件,但uri读不到,直接电脑中打开也看不到这个文件,没有隐藏文件,也设置了读写权限.另一个问题是我担心这样做反复读写,跑起来会很慢.请问怎么解决 解决方案 试试在res建个raw把音乐放里面试试

百度地图-android在子线程里读写文件里的经纬度并绘制轨迹,activity销毁时程序崩溃,特来求助!

问题描述 android在子线程里读写文件里的经纬度并绘制轨迹,activity销毁时程序崩溃,特来求助! public class DrawPathActivity extends BaseActivity { private MapView mMapView; private BaiduMap mBaiduMap; private static final int POINT_COUNT_PER_GROUP = 100; private LatLng startPoint; private

读写Android中assets目录下的文件的方法详解_Android

Android资源文件大致可以分为两种: 第一种是res目录下存放的可编译的资源文件: 这种资源文件系统会在R.java里面自动生成该资源文件的ID,所以访问这种资源文件比较简单,通过R.XXX.ID即可: 第二种是assets目录下存放的原生资源文件: 因为系统在编译的时候不会编译assets下的资源文件,所以我们不能通过R.XXX.ID的方式访问它们.那我么能不能通过该资源的绝对路径去访问它们呢?因为apk安装之后会放在/data/app/**.apk目录下,以apk形式存在,asset/r

读写Android中assets目录下的文件的方法详解

Android资源文件大致可以分为两种: 第一种是res目录下存放的可编译的资源文件: 这种资源文件系统会在R.java里面自动生成该资源文件的ID,所以访问这种资源文件比较简单,通过R.XXX.ID即可: 第二种是assets目录下存放的原生资源文件: 因为系统在编译的时候不会编译assets下的资源文件,所以我们不能通过R.XXX.ID的方式访问它们.那我么能不能通过该资源的绝对路径去访问它们呢?因为apk安装之后会放在/data/app/**.apk目录下,以apk形式存在,asset/r

C#WinForm打开office文件,pdf文件和视频文件

打开office文件 1 需要从网站下载dsoframer.ocx文件 2 把dsoframer.ocx文件复制到c:\windows\system32目录下          开始->运行->regsvr32 dsoframer.ocx , 系统会提示DSOFramer.ocx中的DllRegisterServer成功 3 在VS中新建项目,添加引用 4 将该控件加载到工具箱(添加新选项) 5 将控件拖到窗体中    打开文件:this.axFramerControl1.Open(filep

怎么在JSP页面中播放本地mp4的视频文件!

问题描述 如题 ,,望高手解惑! 谢谢 问题补充:AngelAndAngel 写道 解决方案 哦 <embed pluginspage="http://www.apple.com/quicktime/download/" src="GKI.mp4" type="application/MPEG-4 Video File" wmode="transparent" autostart="True" loo

介绍下向已有的ZIP文件里添加文件的方法

问题描述 找了很多都是把一个目录压缩的.向已有的ZIP文件中添加怎么办呢?(添加引用ICSharpCode.SharpZipLib.dll)ZipFilea=newICSharpCode.SharpZipLib.Zip.ZipFile("d:/123.zip");a.BeginUpdate();a.Add("e:/class1.cs");a.CommitUpdate();

局域网-一点击视频文件链接播放器就出现找不到文件位置或者网络配置不正确

问题描述 一点击视频文件链接播放器就出现找不到文件位置或者网络配置不正确 我在单位局域网里的一台电脑搭建一个视频点播系统,里面有100个左右WMV格式的视频文件,文件名字中文英文都有.我发现同一楼层的电脑能正常播放,不同楼层的电脑就不能播放,一点击视频文件链接播放器就出现找不到文件位置或者网络配置不正确,晕死,求大神相助 解决方案 看下网络的配置,网络本身通不通.