2009-09-20 7 views
1

J'ai un bouton qui joue un son et je veux empêcher les utilisateurs d'appuyer sur le bouton plusieurs fois et avoir le son jouer plus d'une fois. J'ai besoin d'un moyen de vérifier si un son est déjà joué quand on appuie sur le bouton et si c'est le cas, ne le joue pas. Je suppose que je pourrais commencer une fois quand le bouton est poussé qui est la longueur exacte du fichier audio, mais cela ne semble pas être un moyen efficace de le faire, en particulier avec plusieurs fichiers audio.Vérifiez si le son est en cours de lecture

Merci, Chase

+0

Pourriez-vous poster un code sur la façon dont vous jouez l'audio? –

Répondre

1

Il est un hack, mais vous pouvez donner le bouton un drapeau booléen qui se déplie à « jouer » lorsque l'utilisateur clique dessus et retourne en arrière quand les finitions de clip. Cela signifie que vous devrez ajouter une sorte de ligne "flipButton" à la fin de tout ce qui joue votre clip. Je n'ai jamais fait de développement sur iPhone, donc pas de promesses si ça marche.

1

Désactiver le bouton et démarrer un timeout-callback avec un temps égal à la durée de votre son.

Questions connexes