如何在android中存储具有相同名称但扩展名不同的资源文件

时间:2014-06-25 09:18:12

标签: android media-player android-resources

我正在开发一个静态自定义Android媒体播放器应用程序,其中我有许多媒体文件存储在raw文件夹中。 哪里因为一些文件具有相同的名称但扩展名不同,这里android给了我 res \ raw \ then.mp4:0:错误:已经定义了资源条目。 res \ raw \ then.mp3:0:最初定义在这里..

有人可以就此提出一些建议吗?

此外,很少有像if, else, return, switch, case,class, else, final, long, new, this,true这样的java关键字的媒体文件... 其中android给我的无效符号错误

请建议我解决这个问题。

提前致谢...

2 个答案:

答案 0 :(得分:2)

正如@blackbelt所说,这是不可能的,我只是补充一点,你可以把你的文件放在assets目录而不是res。 您将无法像R.id.file那样使用它们,但您将获得更大的灵活性。

答案 1 :(得分:1)

只是你不能。 Raw是在R.java内的编译时构建的,名称key必须遵循java约定进行命名。从那以后

  

if,else,return,switch,case,class,else,final,long,new,   此,真

是您无法使用的保留关键字。

编辑:R.java看起来很谎言:

public static final class raw {
        public static final int if=0x70000;