2008-12-25 10 views
1

J'ai besoin de savoir si mon programme joue actuellement de l'audio et si c'est le cas, je veux arrêter l'audio précédent et lancer une nouvelle lecture. La propriété kAudioSessionProperty_OtherAudioIsPlaying renvoie toujours un 0 (vérifie probablement uniquement si la musique de l'iPod est en cours de lecture) Il existe une autre propriété kAudioQueueProperty_IsRunning, mais elle renvoie toujours un 0, que l'audio soit en cours d'exécution ou non. Quelqu'un peut-il me dire comment je peux savoir si un fichier audio est en train de jouer dans mon application ou non?Rechercher si un fichier audio est en cours de lecture

Merci.

Remarque: La classe à partir de laquelle j'appelle mon streamer est désallouée lorsque je retourne dans la hiérarchie de vue. Je n'ai donc aucun moyen d'accéder à AudioFileStreamID pour savoir si l'audio joue. Je dois utiliser l'une des propriétés fournies par le SDK.

Répondre

0

Une solution de contournement a été trouvée. Au lieu de créer l'objet streamer dans un viewcontroller, j'utilise une référence dans appDelegate. De cette façon, je disposerai toujours d'une référence en direct de la classe streamer à laquelle je peux accéder dans l'un des viewcontrollers pour savoir si l'audio est en cours de lecture ou non.

Questions connexes