1
路由問題,我目前正在初始化我AVAudioSession如下:藍牙耳機導致在iOS
NSError *myError = nil;
AVAudioSession* avSession = [AVAudioSession sharedInstance];
[avSession setCategory: AVAudioSessionCategoryPlayAndRecord withOptions:AVAudioSessionCategoryOptionDefaultToSpeaker|AVAudioSessionCategoryOptionAllowBluetooth error: &myError];
這似乎很好地工作。如果我剛開始使用設備,我的輸出就是我的揚聲器。如果我插入有線耳機,它會將音頻重新路由至耳機。如果我拔下它,它會重新回到主揚聲器。音頻從來沒有從接收器中傳出。這是我正在尋找的正確行爲。
如果我用我的節拍耳機(藍牙)代替有線耳機,這也可以正常工作。
但是,如果我在啓動應用程序之前插入了beats耳機,則會出現問題。該應用程序正確選擇它們,一切都很好,但如果我關閉或斷開藍牙耳機,音頻路由回接收器,而不是揚聲器。
有什麼我應該這樣做,它會榮譽我的AVAudioSessionCategoryOptionDefaultToSpeaker標誌?