`

raw文件夹下资源的访问

 
阅读更多

1: 重命名raw下资源的名字, 规则如下, 在每个资源文件的后缀前加上下划线+后缀,
比如kelven.mp3按照规则则改成kelven_mp3.mp3, shmily.ogg按照规则则改为shmily_ogg.ogg      __________________这步必须滴。
2: 通过Java的反射机制, 反射R.raw这个类, 可以得到raw类中的所有Field。然后根据Field的名字的结束符来对所有的Field进行分组, 简单的代码如下
Map<String, Integer> mp3 = new HashMap<String, Integer>();
Map<String, Integer> ogg = new HashMap<String, Integer>();
Field[] fields = R.raw.class.getFields();
for(Field f: fields){
        if(f.getName().endsWith("_mp3")){
                int value = f.getInt(R.raw.class);
                mp3.put(f.getName().substring(0, f.getName().lastIndexOf("_")), value);
        }
        if(f.getName().endsWith("_ogg")){
                int value = f.getInt(R.raw.class);
                ogg.put(f.getName().substring(0, f.getName().lastIndexOf("_")), value);
        }
}

分享到:
评论

相关推荐

    播放安卓raw文件夹下语音

    在Android应用开发中,"播放安卓raw文件夹下语音"是一个常见的需求,特别是在涉及到音频交互或者教学类应用时。这个任务通常涉及到Android的多媒体处理,包括音频资源的存储、访问以及播放。以下将详细讲解这一过程...

    读取raw 文件夹下的资源

    在Android开发中,有时我们需要直接访问应用程序资源中的原始数据,这些数据通常存储在`res/raw`文件夹下。`raw`文件夹是一个特殊的目的地,用于存放非XML格式的二进制文件,如音频、视频或者任何其他类型的文件。本...

    播放raw文件夹中的音频文件

    标题提到的“播放raw文件夹中的音频文件”是指在Android项目中使用内置的`MediaPlayer`类来播放存储在`res/raw`目录下的音频资源。`res/raw`是Android资源系统的一个特殊目录,用于存放原始的二进制文件,如音频、...

    自定义视频播放器可播放raw下资源

    在Android系统中,可以通过`Resources.openRawResource()`方法访问这些资源。 ### 2. VideoView组件 `VideoView`是Android提供的一个视图组件,用于显示视频内容。它支持多种视频格式,并提供了暂停、播放、停止、...

    安卓读取raw下txt文件

    在Android开发中,有时我们需要在应用内部读取资源文件,比如位于`res/raw`目录下的文本文件。这个过程涉及到Android的资源管理机制和文件I/O操作。本文将详细讲解如何在Android应用程序中读取`raw`目录下存储的TXT...

    Android Assets文件和Raw文件读取

    在Android应用开发中,Assets和Raw文件夹是两个重要的资源存储区域,用于存放非编译的、原始的数据文件。这两个目录都有各自的用途和特点,开发者可以根据需求选择合适的存储位置。 **Android Assets文件** Assets...

    复制drawable或raw中的文件、图片 到sd卡

    在Android开发中,有时我们需要将应用内部资源,如drawable或raw目录下的文件、图片复制到外部存储(SD卡)上,以便用户可以访问或者备份。本文将详细讲解如何实现这个功能,以及涉及到的相关知识点。 首先,我们要...

    Android中asset文件夹与raw文件夹的区别深入解析

    在Android开发中,资源管理是非常重要的一环,其中包括对asset文件夹和raw文件夹的使用。这两个文件夹虽然都是用来存放应用的非代码资源,但它们之间存在显著的区别,了解这些差异有助于更有效地管理和访问应用的非...

    raw文件数据读取

    Android系统提供了`R.raw`类,用于访问在res/raw目录下的资源文件。以下是如何读取RAW文件的基本步骤: 1. 首先,在`res/raw`目录下创建一个名为`my_raw_file.raw`的文件,该文件将包含我们要读取的数据。 2. 在...

    Android 中raw和assets文件夹的区别

    raw文件夹更适合存储需要快速访问的文件,如MP3和Ogg文件,而assets文件夹更适合存储一些大型文件,如数据库文件和游戏数据等。选择哪个文件夹取决于你的应用程序的需求和使用场景。 总结 本文详细介绍了raw和...

    android实现raw文件夹导入数据库代码

    接下来,我们来解析和理解提供的代码段,了解如何将raw文件夹中的数据库导入到应用的数据库目录下: ```java public void importDatabase() { // 定义数据库存储的目录 String dirPath = "/data/data/...

    三个特殊的资源目录 /res/xml /res/raw 和 /assets

    与raw目录不同,assets目录下的文件不需要遵循任何命名规则,且支持文件夹结构,可以用来存放任何类型、任何结构的文件。例如,开发者可能会在这里放置JSON数据文件、字体文件、HTML页面等。访问assets文件通常需要...

    文件夹的创建将raw中文件放到SD卡中将assets中文件保存到SD卡中压缩包的解压文件的删除功能.zip

    本示例源码着重展示了如何在Android设备上进行一系列的文件管理操作,包括创建文件夹、从raw资源目录和assets目录读取文件并保存到SD卡,以及对解压缩后的文件进行删除处理。下面将详细解析这些知识点。 1. **创建...

    android文件操作——读取assets和raw文件下的内容

    raw文件夹位于项目的src/main/res/raw目录下,这个目录下的文件会被编译并打包到R.java文件中,可以通过资源ID来访问。与assets不同,raw文件夹中的文件必须遵循Android资源命名规则(小写字母和数字)。读取raw文件...

    Android中主要资源文件及文件夹介绍

    - 在`gen`文件夹下,`R.java`是自动生成的,包含了所有资源的ID。开发中,我们通过`R`类的静态字段引用资源,如`R.drawable.icon`。注意,`R`类是自动更新的,不能手动修改。 4. **在XML文件中引用资源**: - ...

    Android的资源与国际化设置

    为了支持多语言,开发者可以在`res/values/`目录下为每种语言创建一个资源文件夹,例如`values-en/`表示英语环境,`values-zh/`表示中文环境等。这样,当应用运行在不同地区时,会自动加载相应的资源文件。 **示例*...

    u盘RAW文件

    4. 使用“资源管理器”访问U盘,避免直接双击可能导致病毒执行。 5. 检查U盘内的文件夹,如果发现异常的.exe扩展名或隐藏文件,应采取相应的清理和修复措施。 针对病毒问题的解决办法包括: - 删除带有.exe扩展名的...

    Android 读取raw、assets中的txt文件

    在Android应用开发中,有时我们需要从应用程序的资源文件夹中读取文本数据,例如存放在raw或assets目录下的txt文件。这两个目录都是Android系统提供的特殊存储区域,用于存放非代码的资源文件。下面将详细解释如何在...

Global site tag (gtag.js) - Google Analytics