Reproducción de múltiples sonidos al mismo tiempo en Android
No puedo usar lo siguiente para codificar para reproducir múltiples sonidos / pitidos simultáneamente. En mionclicklistener
Yo he añadido:
public void onClick(View v) {
mSoundManager.playSound(1);
mSoundManager.playSound(2);
}
Pero esto reproduce solo un sonido a la vez, sonido con índice 1 seguido de sonido con índice 2.
¿Cómo puedo reproducir al menos 2 sonidos simultáneamente usando este código siempre que haya un evento onClick ()?
public class SoundManager {
private SoundPool mSoundPool;
private HashMap<Integer, Integer> mSoundPoolMap;
private AudioManager mAudioManager;
private Context mContext;
public SoundManager()
{
}
public void initSounds(Context theContext) {
mContext = theContext;
mSoundPool = new SoundPool(4, AudioManager.STREAM_MUSIC, 0);
mSoundPoolMap = new HashMap<Integer, Integer>();
mAudioManager = (AudioManager)mContext.getSystemService(Context.AUDIO_SERVICE);
}
public void addSound(int Index,int SoundID)
{
mSoundPoolMap.put(1, mSoundPool.load(mContext, SoundID, 1));
}
public void playSound(int index) {
int streamVolume = mAudioManager.getStreamVolume(AudioManager.STREAM_MUSIC);
mSoundPool.play(mSoundPoolMap.get(index), streamVolume, streamVolume, 1, 0, 1f);
}
public void playLoopedSound(int index) {
int streamVolume = mAudioManager.getStreamVolume(AudioManager.STREAM_MUSIC);
mSoundPool.play(mSoundPoolMap.get(index), streamVolume, streamVolume, 1, -1, 1f);
}
}