Reproducción de archivos .wav cortos – Android

Me gustaría tocar el sonido después de tocar el botón. MediaPlayer funciona bien, pero he leído en alguna parte que esta biblioteca es para .wav largo (como la música).

¿Hay alguna manera mejor de jugar .wav corto (2-3 seg.)?

El SoundPool es la clase correcta para esto. El siguiente código es un ejemplo de cómo usarlo. También es el código que uso en varias aplicaciones mías para administrar los sonidos. Puedes tener los sonidos que quieras (o como lo permita la memoria).

 public class SoundPoolPlayer { private SoundPool mShortPlayer= null; private HashMap mSounds = new HashMap(); public SoundPoolPlayer(Context pContext) { // setup Soundpool this.mShortPlayer = new SoundPool(4, AudioManager.STREAM_MUSIC, 0); mSounds.put(R.raw.<sound_1_name>, this.mShortPlayer.load(pContext, R.raw.<sound_1_name>, 1)); mSounds.put(R.raw.<sound_2_name>, this.mShortPlayer.load(pContext, R.raw.<sound_2_name>, 1)); } public void playShortResource(int piResource) { int iSoundId = (Integer) mSounds.get(piResource); this.mShortPlayer.play(iSoundId, 0.99f, 0.99f, 0, 0, 1); } // Cleanup public void release() { // Cleanup this.mShortPlayer.release(); this.mShortPlayer = null; } } 

Usted podría usar esto llamando a:

 SoundPoolPlayer sound = new SoundPoolPlayer(this); 

En la actividad onCreate () (o en cualquier momento después). Después de eso, para jugar una simple llamada de sonido:

 sound.playShortResource(R.raw.<sound_name>); 

Por último, una vez que haya terminado con los sonidos, llame a:

 sound.release(); 

Para liberar recursos.

  • Utilizar AudioTrack en Android para reproducir un archivo WAV
  • Android Streaming Wav Error de audio: Preparación de MediaPlayer: status = 0x1
  • Cómo agregar efecto de eco a archivo wav en android?
  • Cómo reproducir un archivo de onda comprimido en Flash Mobile
  • Cómo simular la entrada de audio a micrófono utilizando el archivo .wav
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.