Ce code est appelé chaque fois que je clique sur un bouton. Après un certain temps lorsque je clique sur le bouton, le son n'est plus affiché. J'ai essayé d'utiliser un autre fichier de musique, et j'ai aussi essayé d'utiliser le MediaPlayer à la place de SoundPool, mais le problème ne cessait de se produire.Arrêt sonore après un certain temps - Android
Pour être plus précis sur le problème, il est comme: je clique 10 fois et il retourne le son, quand je clique une fois de plus, il arrête
public void displaySound(Context context){
SoundPool sp = new SoundPool(5, AudioManager.STREAM_MUSIC, 0);
int soundId = sp.load(context, R.raw.bubble_nice, 1);
sp.play(soundId, 1, 1, 0, 0, 1);
MediaPlayer mPlayer = MediaPlayer.create(context, R.raw.bubble_nice);
mPlayer.start();
}
Lorsque le son cesse, cela apparaît dans le journal: E/MediaPlayer: error (1, -19)
Je pense que vous devriez libérer mPlayer avant d'en utiliser un nouveau. –
comment puis-je faire cela? – Felipe
vous devriez vous référer à la solution de BSavaliya. –