我遇到了以下問題:AVAudioSessionCategoryPlayAndRecord使得AirPlay的無形
[[AVAudioSession sharedInstance]
setCategory: AVAudioSessionCategoryPlayAndRecord
error: &setCategoryError];
此調用使得AirPlay的消失和重路由:每當我設置播放和記錄類在我的應用程序中的音頻會話的AirPlay變得不可用立即向揚聲器發送音頻。
該問題可以很容易地重現,例如,在Xcode文檔中的示例項目avTouch
中,將AVAudioSessionCategoryPlayback
類別替換爲AVAudioSessionCategoryPlayAndRecord
:在原始示例中,AirPlay拾取器可見並允許更改輸出源,而使用AVAudioSessionCategoryPlayAndRecord
類別時,拾取器會消失。
是否有正確的方法切換到AVAudioSessionCategoryPlayAndRecord
類別,以便AirPlay仍然可用?
(像這樣的問題,一直是already asked,但沒有得到任何答覆。)
可能您可能需要嘗試使用一些私有API。無論如何檢查這是否有幫助。 http://spin.atomicobject.com/2012/04/23/ios-mirroring-and-programmatic-airplay-selection/他們提到一些私人apis。 – iDev
@ACB:謝謝!我看了上面提到的文章,但正如你所說,他們正在使用私有的API,我不能使用它,因爲我工作的項目是通過App Store分發的。 – Anastasia
@Anastasia你有解決方案嗎?我面臨同樣的問題與你。謝謝 – Jacky