2011-10-04 8 views

risposta

2

Appena incontrato la stessa cosa! Non esiste una chiave AudioSessionProperty per interrogare se la sessione è attiva o meno. Credo che questo sia un altro di quelli che lo hanno impostato e che si dimentichi che si tratta di un punto in cui Apple ritiene che le app debbano comportarsi in un certo modo. Per esempio. la maggior parte delle app non dovrebbe aver bisogno di conoscere lo stato in cui dovrebbero semplicemente impostarle in quanto hanno bisogno di audio e ucciderle incondizionatamente mentre vengono riprodotte audio. Ovviamente questo funziona solo per il 90%. Mi scuso perché questa non è la migliore risposta, sto solo segnalando i miei sospetti. Forse altri hanno un'idea migliore?

2

È possibile controllare se l'audio è in riproduzione mentre è stato avviato da un'altra app controllando la proprietà otherAudioPlaying all'avvio dell'applicazione. Per il monitoraggio interno, è possibile utilizzare un valore booleano quando si esegue la chiamata AudioSessionSetActive(BOOL setActive). Anche se l'uso di BOOL non sembra un approccio meraviglioso. Data la mia attuale conoscenza, non sono riuscito a trovare nessun altro modo per determinare se AudioSession è attivo o meno.