Estoy buscando hacer una pieza muy simple de código que reproduzca un efecto de sonido. Hasta ahora tengo este código:Cómo reproducir un efecto de sonido en Android
SoundManager snd;
int combo;
private void soundSetup() {
// Create an instance of the sound manger
snd = new SoundManager(getApplicationContext());
// Set volume rocker mode to media volume
this.setVolumeControlStream(AudioManager.STREAM_MUSIC);
// Load the samples from res/raw
combo = snd.load(R.raw.combo);
}
private void playSound() {
soundSetup();
snd.play(combo);
}
Sin embargo, por alguna razón, cuando se utiliza el método de playSound()
, no pasa nada. El archivo de audio está en la ubicación correcta.
Para sonidos solo uso 'MediaPlayer' y para la reproducción de alto rendimiento (por ejemplo en juegos con un montón de sonidos) usar' SoundPool'. Para una gestión de memoria eficiente, debe usar una biblioteca para trabajar con esas clases: https://github.com/delight-im/Android-Audio – caw