Android Raw Array

时间:2011-03-27 20:47:23

标签: android

我有一个声音阵列

int mySounds ={R.raw.sound1,R.raw.sound2,R.raw.sound3}

稍后通过

创建声音
    mp = MediaPlayer.create(this,mySounds[0] );
    mp.start();

想知道是否还有在数组中使用字符串

String mySounds ={"sound1.mp3","sound2.mp3"}

1 个答案:

答案 0 :(得分:3)

是的,这是可能的。您必须使用getIdentifier

查找资源
String mySounds ={"sound1","sound2"};
int mp3Resource = getResources().getIdentifier(mySounds[0], "raw" , String packageName);
mp = MediaPlayer.create(this,mp3Resource );
mp.start();

资源名称没有扩展名。所以它不是sound1.mp3,而是sound1。