播放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 in ANDROID
播放Android项目工程里的视频文件最终解决办法是:
1. 把视频文件放到项目工程的 res/raw 文件下。
2. 视频文件必须是Android支持视频格式(3gp,wmv,mp4),并且命名必须是小写字母,数据,下划线,例如:my_video_file.mp4
3. 当你是在代码里面引用这个资源文件时,你必须使用R statics类,同时去掉文件的后缀: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();
播放assets文件里视频文件的问题相关推荐
- Tinker:播放assets文件里视频文件的问题?
原文地址:Tinker:播放assets文件里视频文件的问题 作者:杨小邪 今天做了一个功能,就是播放项目工程里面的视频文件,不是播放SD卡视频文件. 我开始尝试把视频文件放到 assets文件目录下 ...
- Android VideoView播放 项目中的 视频文件 自动横屏 全屏播放
记录最近遇到的一个android播放视频的需求: APP主页上方有一个操作演示字样的入口,点击后开始播放一段视频,视频文件是放在工程里的. 话说以前还没做过类似播放视频的功能,根据以往的经验来看,最简 ...
- python Gstreamer 播放不同编码格式的视频文件
python Gstreamer 播放不同编码格式的视频文件 在之前的博客中写过了如何查找一个视频中的video以及audio编码格式,并根据编码的格式挑选元件对视频进行播放.但在相同的封装格式的 ...
- 用手机直接播放电脑本地的视频文件
用手机直接播放电脑本地的视频文件 1. 电脑具有开放共享 wifi 热点功能 win10 可使用系统自带的共享热点功能 其他用户使用 connectify .360 免费 wifi等热点共享软件 开启 ...
- 字幕文件与视频文件对不上的处理方式
阅读原文 序言 最近给自己的私人影院下了很多电影,会出现一种情况:很多字幕网站的字幕都是比较老的,字幕可以适配1080p(或者比较早)的视频,但是有部分2160p的视频的字幕很难找,经常下了一堆字幕, ...
- php视频提取音频,怎么提取视频中音频文件?视频文件如何分离提取出音频文件?视频转换成音频的方法...
快要过年啦,小编在这里提前祝大家新年快乐,万事如意,嘻嘻(#^.^#).今天就能回家啦,好激动٩(๑>◡ 首先呢,我们需要先通过上方的连接诶下载我们所要用到的软件,下载完成之后解压缩包,在打开的 ...
- Android 7.0后 播放U盘中的视频文件的解决方案
背景介绍: TV项目的系统是Android N,里面有个产品需求:是做一个视频文件管理器,检测到U盘插入之后,读取里面的视频文件,展示出来,并且支持点击播放,就是如下样式(项目实际运行展示的效果) 我 ...
- K210(SiPEED MaixBit)MicroPython使用参考(三、播放SD卡内视频文件)
1.首先确定K210的SD卡工作正常,上电后显示"SDCard is mount,use SD!",如下图所示: 2.视频文件要求是AVI格式,320(宽)*240(高),视频编码 ...
- VC++MFC使用VLC实现窗体中播放流媒体、磁盘视频文件完整例程--全部代码可下载
VLC 是一款自由.开源的跨平台多媒体播放器及框架,可播放大多数多媒体文件,以及 DVD.音频 CD.VCD 及各类流媒体协议.如果想在自己的程序中实现视频播放,使用VLC SDK可以说是一个简单高效 ...
最新文章
- PCB走线拐弯处锯齿显示与平滑显示
- 关于addr=u32(r.recvuntil(‘\xf7‘)[-4:])的解释
- c语言字符串初值问题!
- Linux/Unix下tar命令详解
- android shape的用法总结
- class会不会回收?用不到的class怎么回收_牛X的java程序员必备的GC基础知识, 面试肯定用的到...
- Java锁的种类以及辨析
- 两直线平行交叉相乘_直线与方程概论
- 定了!华为P30/P30 Pro正式官宣:3月26日见
- oracle生成顺序编号,Oracle排序以及序号的输出 | 学步园
- 剑指 Offer——和为 S 的两个数字
- C++ vector和set的区别
- 怎样在全球的Azure上开Case
- MD5加密算法(C++版)
- java duplicate key_java.lang.IllegalStateException: Duplicate key 1
- 过河孙小弟scratch
- EXCEL中进行经纬度坐标排重
- android气泡样式图片,Android实现三角形气泡效果方式汇总
- 小鲨鱼在51nod小学
- 案例C语言在金融工程中应用,成功案例——跨专业申请美国金融工程硕士
热门文章
- RISCV学习笔记5.3--ubuntu18.04芯片设计软件(vcs、verdi)的简单使用
- JAVA网课|字符串
- 微软在2022年Gartner云计算AI开发者服务魔力象限中被评为“领导者”
- [转载]美国名校的与机器视觉相关的研发中心网址
- 教你如何使用Python破解WIFI密码
- 传智播客对大学的期许
- 020-JVM-类加载器的四个层级-ClassLoader
- 微信公众号小程序外卖返利分销系统美团饿了么外卖cps软件源码
- Excel数据分析从入门到精通(三)函数进阶-52个Excel函数之清洗类函数
- 浅谈语音助手的对话管理与策略制定