android - 获取android中raw文件夹中的所有文件

标签 android android-mediaplayer directory

假设我在 raw 文件夹中有 100 个 .mp3 文件

对于单个已知文件可以读取文件可以使用 getResources().openRawResource(R.raw.myfilename)

但我想获取原始文件夹中的所有文件名,然后从该列表中随机选择一个

有什么帮助吗?

最佳答案

public void listRaw(){
    Field[] fields=R.raw.class.getFields();
    for(int count=0; count < fields.length; count++){
        Log.i("Raw Asset: ", fields[count].getName());
    }
}

由于实际文件在手机上后并不只是位于文件系统上,因此名称无关紧要,您需要通过分配给该资源名称的整数来引用它们。在上面的例子中,你可以这样得到这个整数:

int resourceID=fields[count].getInt(fields[count]);

这与您通过引用 R.raw.whateveryounamedtheresource 获得的 int 相同

refer

关于android - 获取android中raw文件夹中的所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34915810/

相关文章:

android - 在 Pager 的子 fragment 中访问 ViewPager 的父 fragment View

java - 出错时触发 VideoView onCompletion 事件

Android MediaPlayer - sleep 行为

android - 恢复 Activity 时重新启动 MediaPlayer

python : getcwd and pwd if directory is a symbolic link give different results

structure - 生成静态文件时hexo更改文件夹结构

c# - 可执行位置不同

android - 使用纬度和经度获取行驶距离

android - ScrollView 使自定义布局不可见

android - 错误资源 bool fb_auto_log_app_events_enabled