Возможно ли, чтобы параметры метода в android были значением для R.raw.parametervalue, например;Параметры метода в android
public void sound(SOMETHING sound){
m = MediaPlayer.create(getApplicationContext(), R.raw.sound);
}
Возможно ли, чтобы параметры метода в android были значением для R.raw.parametervalue, например;Параметры метода в android
public void sound(SOMETHING sound){
m = MediaPlayer.create(getApplicationContext(), R.raw.sound);
}
да можно, так как R.raw.sound
является int
. Таким образом, ваш метод подпись будет иметь
(Context context, Int soundID)
Для звука не получают признания, необходимо создать звуковой файл в «сырой» папке, эта проблема упоминается здесь - Check this one out
использовать его:
public void sound(int soundResource){
m = MediaPlayer.create(getApplicationContext(), soundResource);
}
Вы можете передать идентификатор и получить необработанный файл из ресурсов, используя идентификатор.
Пример:
public void sound (int soundId) {
AssetFileDescriptor aFileDesc = context.getResources().openRawResourceFd(soundId);
m = MediaPlayer.create(getApplicationContext(), soundId);
//do something
}
Надеется, что это помогает.
да это возможно, поскольку R.raw.sound является int. Таким образом, ваша подпись метода будет иметь (контекстный контекст, Int soundId) – Darpan
@Darpan, вы должны опубликовать его как ответ, это правильно ... – Opiatefuchs
это говорит, что звук не может быть разрешен или не поле – Android