sto incontrando il seguente problema: AirPlay non diventa disponibile ogni volta che ho impostato categoria play-and-record alla sessione audio nella mia domanda:AVAudioSessionCategoryPlayAndRecord rende AirPlay invisibile
[[AVAudioSession sharedInstance]
setCategory: AVAudioSessionCategoryPlayAndRecord
error: &setCategoryError];
Questa chiamata rende l'AirPlay scompaiono e reindirizza l'audio all'altoparlante immediatamente.
Il problema può essere facilmente riprodotto per es. sul progetto di esempio avTouch
dalla documentazione Xcode sostituendo la categoria AVAudioSessionCategoryPlayback
con AVAudioSessionCategoryPlayAndRecord
: nell'esempio originale, il selettore AirPlay è visibile e consente di modificare la sorgente di output, mentre con la categoria AVAudioSessionCategoryPlayAndRecord
scompare il selettore.
Esiste un modo corretto per passare alla categoria AVAudioSessionCategoryPlayAndRecord
in modo che AirPlay sia ancora disponibile?
(una domanda come questa è stata already asked, ma non ha ottenuto alcuna risposta.)
Probabilmente potresti dover provare con alcune API private. Controlla se questo aiuta in ogni caso. http://spin.atomicobject.com/2012/04/23/ios-mirroring-and-programmatic-airplay-selection/ Si parla di alcuni apis privati. – iDev
@ ACB: grazie! Ho esaminato l'articolo menzionato, ma come dici tu, utilizzano API private, che non posso utilizzare, poiché il progetto per cui lavoro è distribuito tramite App Store. – Anastasia
@ Anastasia Hai una soluzione? Sto affrontando lo stesso problema con te. Grazie – Jacky