2016-12-29 118 views
1

路由問題,我目前正在初始化我AVAudioSession如下:藍牙耳機導致在iOS

NSError *myError = nil; 
AVAudioSession* avSession = [AVAudioSession sharedInstance];  
[avSession setCategory: AVAudioSessionCategoryPlayAndRecord withOptions:AVAudioSessionCategoryOptionDefaultToSpeaker|AVAudioSessionCategoryOptionAllowBluetooth error: &myError]; 

這似乎很好地工作。如果我剛開始使用設備,我的輸出就是我的揚聲器。如果我插入有線耳機,它會將音頻重新路由至耳機。如果我拔下它,它會重新回到主揚聲器。音頻從來沒有從接收器中傳出。這是我正在尋找的正確行爲。

如果我用我的節拍耳機(藍牙)代替有線耳機,這也可以正常工作。

但是,如果我在啓動應用程序之前插入了beats耳機,則會出現問題。該應用程序正確選擇它們,一切都很好,但如果我關閉或斷開藍牙耳機,音頻路由回接收器,而不是揚聲器。

有什麼我應該這樣做,它會榮譽我的AVAudioSessionCategoryOptionDefaultToSpeaker標誌?

回答