Android中asset文件夹和raw文件夹区别
来源:互联网 发布:酥油饼网络剧 编辑:程序博客网 时间:2024/06/05 00:09
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文件夹区别
- Linux 定时器
- android音频、视频、拍照基础操作
- Postman使用手册3——环境变量
- 夜神模拟器出现device not found
- 【Service & BroadcastReceiver相关】
- Android中asset文件夹和raw文件夹区别
- TypeScripty Sha1
- 自定义竖直旋转显示文字的TextView
- Listview中显示不同的视图布局
- 运用手势操作ListView中的Item
- centos简单搭建smtp服务
- 食神摇摇中图片的晃动效果
- 如何导入外部的frm、MYD、MYI文件到自己的mysql上查看
- ScrollView中浮动条的实现