文档章节

Android 资源文件 assets 和res/raw 视频文件的引用

Jamsm
 Jamsm
发布于 2016/01/14 16:42
字数 164
阅读 168
收藏 4
vv=(VideoView)findViewById(R.id.videoView);

在res/raw里时候

vv.setVideoURI(Uri.parse("android.resource://"+getPackageName() +"/"+R.raw.one));

固定的

android.resource://

包名

getPackageName()

文件名,one

在assets里的时候,不能直接用

private void initview() {
         vv = (CustomVideoView) view.findViewById(R.id.videoView111);
         //vv.setVideoPath("/mnt/hd/Wonder Girls - Nobody.avi");

         Uri uri = copyFile("one.3gp");
         vv.setVideoURI(uri); 
         vv.start();
     }
     
  public Uri copyFile(String name) {
         try {
             File dir = getActivity().getFilesDir();
             File file = new File(dir, name);
             if (file.exists()) {
                 Log.d("Test", "=========file exist=========");
                 return Uri.fromFile(file);

             } else {
                 file.createNewFile();
                 OutputStream os = new FileOutputStream(file);
                 InputStream is = getActivity().getAssets().open(name);
                 byte[] buffer = new byte[1024];
                 int bufferRead = 0;
                 while((bufferRead = is.read(buffer)) != -1) {
                     os.write(buffer, 0, bufferRead);
                 }
                 os.flush();
                 is.close();
                 os.close();
                 Log.d("Test", "=========copyFile success=========");
                 return Uri.fromFile(file);
             }
         } catch (FileNotFoundException e) {
             e.printStackTrace();
         } catch (IOException e) {
             // TODO Auto-generated catch block
             e.printStackTrace();
         }
         return null;
     }


© 著作权归作者所有

上一篇: 判断sd是否挂载
下一篇: vim 常用命令
Jamsm
粉丝 6
博文 75
码字总数 10707
作品 0
南京
私信 提问
android 资源种类及使用

android 有很多种类的资源,有7个是在res下新建目录然后将资源放在目录下:res/values,res/xml,res/layout,res/drawable,res/anim,res/menu,res/raw 还有一种是存放在res同级的目录assets目录...

宛珩
2014/02/19
0
0
Android资源文件及文件夹介绍

在Android项目文件夹里面,主要的资源文件是放在res文件夹里面的 1:assets文件夹是存放不进行编译加工的原生文件,即该文件夹里面的文件不会像xml,java文件被预编译,可以存放一些图片,htm...

wyyew
2012/11/13
0
2
android 从assets和res中读取文件

相关文件夹介绍 在Android项目文件夹里面,主要的资源文件是放在res文件夹里面的。assets文件夹是存放不进行编译加工的原生文件,即该文件夹里面的文件不会像xml,java文件被预编译,可以存放...

abd
2011/06/08
0
1
Android 中jar包封装及调用 (转)

Android中jar包封装及调用 在android开发过程中,我们经常会有这种需求,自己开发一个类库jar包,提供给别人调用。 即把项目A封装成jar包,供项目B调用,而在项目B中调用项目A的activity的时...

天下杰论
2012/11/05
0
0
android raw与assets区别

res/raw和assets的相同点: 1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。 res/raw和assets的不同点: 1.res/raw中的文件会被映射到R.java文件中,访问的时候...

亭子happy
2015/02/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

springMVC 文件上传

相关依赖 使用 springMVC 提供的文件上传需要在项目中加入两个 jar 包,对应的 maven 的依赖分别是:commons-io 和 commons-fileupload <dependency> <groupId>commons-io</groupId> ......

dahuil
30分钟前
2
0
以太坊中文文档翻译-智能合约

本文原文链接 点击这里获取Etherscan API 中文文档(完整版) 完整内容排版更好,推荐读者前往阅读。 智能合约(Contracts) 智能合约相关的 API,接口的参数说明请参考Etherscan API 约定, 文...

Tiny熊
40分钟前
2
0
Tomcat

16.1 Tomcat介绍 16.2 安装jdk 16.3 安装Tomcat 16.4 配置Tomcat监听80端口 16.5/16.6/16.7 配置Tomcat虚拟主机 16.8 Tomcat日志 扩展 java容器比较 http://my.oschina.net/diedai/blog/2713......

tobej
50分钟前
3
0
苹果面向Mac发布英特尔处理器漏洞缓解措施

去年苹果向Safari浏览器推出安全更新以修复基于ARM价格和英特尔的处理器存在的推测执行系列安全漏洞。 不过当时苹果并未发布有关处理器性能下降的测试结果,但大家都知道安装缓解措施会造成处...

linux-tao
今天
3
0
第一个vue应用

https://www.bootcdn.cn/vue/ <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> .bg{ color: red; ......

江戸川
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部