2010-12-04 18 views
0

J'ai 3 sons que je voudrais jouer séquentiellement dans Android. J'ai créé un SoundPool et mis le "maxStreams" à "1" en pensant que dans la boucle for les sons joueraient "un à la fois" pas tout à la fois. Ceci, malheureusement, est faux. Comment puis-je jouer les sons séquentiellement et pas tout à la fois en utilisant soundPool. Merci.Android SounPool pas chevaucher

+0

@ueremy: Pourquoi utilisez-vous 'SoundPool' pour ce lieu de' MediaPlayer'? Le but de 'SoundPool' est d'offrir un son qui se chevauche. – CommonsWare

+0

Je pensais que le but de SoundPool est de jouer de petits clips ou des sons. MediaPlayer est pour les fichiers/musiques plus volumineux. Après avoir utilisé un certain nombre de ressources MediaPlayer/lecteur (environ 7 ou plus) MediaPlayer provoque des fermetures de force (même après la libération des ressources/etc) et est très buggée. – jeremy

Répondre

0

Le SoundPool n'a pas de fonction de file d'attente. Cela arrêtera simplement les sons précédents lorsqu'un flux est nécessaire.

Si le nombre maximal de flux est dépassé, SOUNDPOOL se arrête automatiquement un flux précédemment en jouant d'abord sur la priorité à base et par âge dans cette priorité.

SoundPool documentation