我有一个声音阵列
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"}
答案 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。