Я пытаюсь выполнить mp3-файл с помощью SoundPool. Я загрузил mp3 с помощью SoundPool.load, но когда я пытаюсь, SoundPool.play не работает и не выдает никаких исключений. Я использую API21.
Как я могу это решить?
Я пытаюсь это.
public class CustomSoundPool {
//SDK Version
public SoundPool getSoundPool(){
SoundPool sounds = null;
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP){
AudioAttributes attributes = new AudioAttributes.Builder()
.setUsage(AudioAttributes.USAGE_GAME)
.setContentType(AudioAttributes.CONTENT_TYPE_SONIFICATION)
.build();
sounds = new SoundPool.Builder()
.setAudioAttributes(attributes)
.build();
}else{
sounds = new SoundPool(5,AudioManager.STREAM_MUSIC,0);
}
return sounds;
}
}
/** play sound with error or success */
private void playSound(){
SoundPool sound = new CustomSoundPool().getSoundPool();
if(resposta.getValor() == 1){
int soundId = sound.load(getView().getContext(), R.raw.sucesso, 1);
sound.play(soundId, 1, 1, 0, 0, 1);
}else{
int soundId = sound.load(getView().getContext(), R.raw.erro, 1);
sound.play(soundId, 1, 1, 0, 0, 1);
}
sound.release();
}