今天做了一个功能,就是播放项目工程里面的视频文件,不是播放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文件里视频文件的问题相关推荐

  1. Tinker:播放assets文件里视频文件的问题?

    原文地址:Tinker:播放assets文件里视频文件的问题 作者:杨小邪 今天做了一个功能,就是播放项目工程里面的视频文件,不是播放SD卡视频文件. 我开始尝试把视频文件放到 assets文件目录下 ...

  2. Android VideoView播放 项目中的 视频文件 自动横屏 全屏播放

    记录最近遇到的一个android播放视频的需求: APP主页上方有一个操作演示字样的入口,点击后开始播放一段视频,视频文件是放在工程里的. 话说以前还没做过类似播放视频的功能,根据以往的经验来看,最简 ...

  3. python Gstreamer 播放不同编码格式的视频文件

    python Gstreamer 播放不同编码格式的视频文件   在之前的博客中写过了如何查找一个视频中的video以及audio编码格式,并根据编码的格式挑选元件对视频进行播放.但在相同的封装格式的 ...

  4. 用手机直接播放电脑本地的视频文件

    用手机直接播放电脑本地的视频文件 1. 电脑具有开放共享 wifi 热点功能 win10 可使用系统自带的共享热点功能 其他用户使用 connectify .360 免费 wifi等热点共享软件 开启 ...

  5. 字幕文件与视频文件对不上的处理方式

    阅读原文 序言 最近给自己的私人影院下了很多电影,会出现一种情况:很多字幕网站的字幕都是比较老的,字幕可以适配1080p(或者比较早)的视频,但是有部分2160p的视频的字幕很难找,经常下了一堆字幕, ...

  6. php视频提取音频,怎么提取视频中音频文件?视频文件如何分离提取出音频文件?视频转换成音频的方法...

    快要过年啦,小编在这里提前祝大家新年快乐,万事如意,嘻嘻(#^.^#).今天就能回家啦,好激动٩(๑>◡ 首先呢,我们需要先通过上方的连接诶下载我们所要用到的软件,下载完成之后解压缩包,在打开的 ...

  7. Android 7.0后 播放U盘中的视频文件的解决方案

    背景介绍: TV项目的系统是Android N,里面有个产品需求:是做一个视频文件管理器,检测到U盘插入之后,读取里面的视频文件,展示出来,并且支持点击播放,就是如下样式(项目实际运行展示的效果) 我 ...

  8. K210(SiPEED MaixBit)MicroPython使用参考(三、播放SD卡内视频文件)

    1.首先确定K210的SD卡工作正常,上电后显示"SDCard is mount,use SD!",如下图所示: 2.视频文件要求是AVI格式,320(宽)*240(高),视频编码 ...

  9. VC++MFC使用VLC实现窗体中播放流媒体、磁盘视频文件完整例程--全部代码可下载

    VLC 是一款自由.开源的跨平台多媒体播放器及框架,可播放大多数多媒体文件,以及 DVD.音频 CD.VCD 及各类流媒体协议.如果想在自己的程序中实现视频播放,使用VLC SDK可以说是一个简单高效 ...

最新文章

  1. PCB走线拐弯处锯齿显示与平滑显示
  2. 关于addr=u32(r.recvuntil(‘\xf7‘)[-4:])的解释
  3. c语言字符串初值问题!
  4. Linux/Unix下tar命令详解
  5. android shape的用法总结
  6. class会不会回收?用不到的class怎么回收_牛X的java程序员必备的GC基础知识, 面试肯定用的到...
  7. Java锁的种类以及辨析
  8. 两直线平行交叉相乘_直线与方程概论
  9. 定了!华为P30/P30 Pro正式官宣:3月26日见
  10. oracle生成顺序编号,Oracle排序以及序号的输出 | 学步园
  11. 剑指 Offer——和为 S 的两个数字
  12. C++ vector和set的区别
  13. 怎样在全球的Azure上开Case
  14. MD5加密算法(C++版)
  15. java duplicate key_java.lang.IllegalStateException: Duplicate key 1
  16. 过河孙小弟scratch
  17. EXCEL中进行经纬度坐标排重
  18. android气泡样式图片,Android实现三角形气泡效果方式汇总
  19. 小鲨鱼在51nod小学
  20. 案例C语言在金融工程中应用,成功案例——跨专业申请美国金融工程硕士

热门文章

  1. RISCV学习笔记5.3--ubuntu18.04芯片设计软件(vcs、verdi)的简单使用
  2. JAVA网课|字符串
  3. 微软在2022年Gartner云计算AI开发者服务魔力象限中被评为“领导者”
  4. [转载]美国名校的与机器视觉相关的研发中心网址
  5. 教你如何使用Python破解WIFI密码
  6. 传智播客对大学的期许
  7. 020-JVM-类加载器的四个层级-ClassLoader
  8. 微信公众号小程序外卖返利分销系统美团饿了么外卖cps软件源码
  9. Excel数据分析从入门到精通(三)函数进阶-52个Excel函数之清洗类函数
  10. 浅谈语音助手的对话管理与策略制定