例如,是否可以将android中方法的参数作为R.raw.parametervalue的值;
public void sound(SOMETHING sound){
m = MediaPlayer.create(getApplicationContext(), R.raw.sound);
}
答案 0 :(得分:3)
是的,有可能,R.raw.sound
是int
。所以你的方法签名将有
(Context context, Int soundID)
如果声音未被识别,则需要在“原始”声音中创建声音文件。文件夹,这里提到这个问题 - Check this one out
答案 1 :(得分:2)
使用它:
public void sound(int soundResource){
m = MediaPlayer.create(getApplicationContext(), soundResource);
}
答案 2 :(得分:1)
您可以使用id。
传递id并从资源中检索原始文件示例:
public void sound (int soundId) {
AssetFileDescriptor aFileDesc = context.getResources().openRawResourceFd(soundId);
m = MediaPlayer.create(getApplicationContext(), soundId);
//do something
}
希望这有帮助。