jestem napotyka następujący problem: AirPlay nie będzie dostępna, gdy mogę ustawić play-and-record kategorię do sesji audio w mojej aplikacji:AVAudioSessionCategoryPlayAndRecord sprawia AirPlay niewidoczny
[[AVAudioSession sharedInstance]
setCategory: AVAudioSessionCategoryPlayAndRecord
error: &setCategoryError];
Ta rozmowa sprawia AirPlay znikają i przekierowuje audio do głośnika natychmiast.
Problem można łatwo odtworzyć np. na przykładowym projekcie avTouch
z dokumentacji Xcode, zastępując kategorię AVAudioSessionCategoryPlayback
za pomocą AVAudioSessionCategoryPlayAndRecord
: w oryginalnym przykładzie selektor AirPlay jest widoczny i pozwala zmienić źródło wyjściowe, podczas gdy w kategorii AVAudioSessionCategoryPlayAndRecord
selektor znika.
Czy istnieje odpowiedni sposób przejścia do kategorii AVAudioSessionCategoryPlayAndRecord
, aby funkcja AirPlay była nadal dostępna?
(A pytanie jak to było already asked, ale nie otrzymałem żadnej odpowiedzi.)
Prawdopodobnie musisz wypróbować niektóre prywatne interfejsy API. Sprawdź, czy to pomoże. http://spin.atomicobject.com/2012/04/23/ios-mirroring-and-programmatic-airplay-selection/ Wymieniają niektóre prywatne apisy. – iDev
@ACB: dziękuję! Spojrzałem na wspomniany artykuł, ale jak mówisz, używają prywatnych interfejsów API, z których nie mogę korzystać, ponieważ projekt, nad którym pracuję, jest dystrybuowany za pośrednictwem App Store. – Anastasia
@Anastasia Masz rozwiązanie? Mam taki sam problem z tobą. Dzięki – Jacky