How to stop playing a Sound via Soundpool?

Viewed 10806

Please, have a look at those pieces of code:

private SoundPool soundPool;
private int soundID;

soundPool = new SoundPool(10, AudioManager.STREAM_MUSIC, 0);
soundID = soundPool.load(this, R.raw.batimanbailedosenxutos, 1);

and when I press the button:

soundPool.play(soundID, volume, volume, 1, 0, 1f);

if I press this button twice in the same time, it plays the sound togheter, I want to stop the sound and play again if the user press the button while playing

I tryed puting an

soundPool.stop(soundID); 

before the soundPool.play but I don't know why it only work for the 1 time the song is played, do you guys have any ideia why this works only for the 1 time? and how I can solve this? thanks

3 Answers

I did it by loading the soundpool track id again..

mSoundPool.Stop(trackID);
trackID.load(getApplicationContext(),R.raw.audioclip,1;

And you can again play the mSoundPool.play() anyWhere.

Related