Domanda

Ho bisogno di sapere se il mio programma è attualmente in riproduzione l'audio e, in caso affermativo, voglio fermare l'audio precedente e iniziare una nuova riproduzione. Il kAudioSessionProperty_OtherAudioIsPlaying proprietà restituisce sempre uno 0 (probabilmente solo controlla se la musica di iPod è in riproduzione) C'è un altro kAudioQueueProperty_IsRunning proprietà, ma questo restituisce sempre uno 0 se l'audio è in funzione o meno. Qualcuno può dirmi come posso scoprire se un audio sta giocando nella mia app oppure no.

Grazie.

Nota: La classe da cui invoco la mia streamer viene deallocato quando mi muovo indietro nella gerarchia della vista. Quindi non ho alcun modo di accedere al AudioFileStreamID sapere se l'audio è in riproduzione. Ho bisogno di usare una delle proprietà forniti dal SDK.

È stato utile?

Soluzione

Trovato una soluzione. Invece di creare l'oggetto streamer in una viewcontroller, sto usando un riferimento nel AppDelegate. In questo modo avrò sempre un riferimento vivo della classe streamer cui posso accedere in uno qualsiasi dei viewcontrollers sapere se l'audio è attualmente in riproduzione o meno.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top