Android中asset文件夹和raw文件夹区别
来源:互联网 发布:雅思测试软件 编辑:程序博客网 时间:2024/05/19 15:42
res/raw和assets的相同点:
1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。
res/raw和assets的不同点:
1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类。
2.res/raw不可以有目录结构,而assets则可以有目录结构,也就是assets目录下可以再建立文件夹
读取文件资源:
1.读取res/raw下的文件资源
获得取InputStream对象:
InputStream is = getResources().openRawResource(R.id.beep);
有时候需要获得Uri对象:
Uri uri = Uri.parse("android.resource://"+getPackageName()+"/"+R.raw.beep);
2.读取assets下的文件资源
获得取InputStream对象:
InputStream is = getAssets().open("beep.ogg");
有时候需要获得Uri对象:
Uri uri = Uri.parse("file:///android_asset/beep.ogg");
然后通过uri播放音效:
实际测下来,第一种方式可以,第二种不行(难道是ogg文件不可以,试试txt文件),具体原因待查!
1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。
res/raw和assets的不同点:
1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类。
2.res/raw不可以有目录结构,而assets则可以有目录结构,也就是assets目录下可以再建立文件夹
读取文件资源:
1.读取res/raw下的文件资源
获得取InputStream对象:
InputStream is = getResources().openRawResource(R.id.beep);
有时候需要获得Uri对象:
Uri uri = Uri.parse("android.resource://"+getPackageName()+"/"+R.raw.beep);
2.读取assets下的文件资源
获得取InputStream对象:
InputStream is = getAssets().open("beep.ogg");
有时候需要获得Uri对象:
Uri uri = Uri.parse("file:///android_asset/beep.ogg");
然后通过uri播放音效:
- Ringtone ringtone = RingtoneManager.getRingtone(context, uri);
- ringtone.setStreamType(AudioManager.STREAM_SYSTEM);
- ringtone.play();
实际测下来,第一种方式可以,第二种不行(难道是ogg文件不可以,试试txt文件),具体原因待查!
0 0
- Android asset文件夹和raw文件夹区别
- Android中asset文件夹和raw文件夹区别
- Android中asset文件夹和raw文件夹区别
- Android中asset文件夹和raw文件夹区别
- Android中asset文件夹和raw文件夹区别
- Android中asset文件夹和raw文件夹区别
- Android中asset文件夹和raw文件夹区别
- Android中asset文件夹和raw文件夹区别
- Android中asset文件夹和raw文件夹区别
- Android中asset文件夹和raw文件夹区别
- Android中asset文件夹和raw文件夹区别与用法
- Android中asset文件夹和raw文件夹区别
- Android中asset文件夹和raw文件夹区别
- Android中asset文件夹和raw文件夹区别
- Android中asset文件夹和raw文件夹区别
- Android中asset文件夹和raw文件夹区别
- Android中asset文件夹和raw文件夹区别
- Android中asset文件夹和raw文件夹区别
- 1712: 编程语言 (规律题)
- [Android]代码实现ColorStateList及StateListDrawable
- Linux服务管理-rpm的 xinet管理
- request.META里包含了哪些数据?
- Linux内核工程导论——内存管理(二)
- Android中asset文件夹和raw文件夹区别
- 用两个不规则容器倒出指定容量的水
- IOS CoreData
- HDU 2222 — Keywords Search
- How can i specify the resource to get from R.res.drawable dynamically?
- POJ 1422 && ZOJ 1525 --Air Raid【二分图 && 最小路径覆盖】
- [C++]ZigZag Conversion 之字形转换
- 程序内存分布
- java.net.UnknownHostException: Unable to resolve host "xxx": No address associated with hostname