2017-01-05 179 views
3

使用iOS10有更多的可能性來管理AUdioSession,但我無法設法保持耳機麥克風作爲輸入,而音頻通過iphone揚聲器發出。AVAudioSession:麥克風耳機作爲輸入和iphone揚聲器作爲輸出

下面還有「overrideOutputAudioPort」的方法覆蓋輸入音頻端口爲iPhone麥克風

let session = AVAudioSession.sharedInstance() 
do { 
    try session.setCategory(AVAudioSessionCategoryPlayAndRecord) 
    try! session.overrideOutputAudioPort(.speaker) 
} catch { 
} 

是否有任何解決方案,以保持耳機的輸入?

回答

1

如何undeerstand this Apple documentation,這是不可能的使用AVAudioSession

如果耳機是在設置該屬性的值,以kAudioSessionOverrideAudioRoute_Speaker時間插上電源,系統改變輸入的音頻路由以及輸出:輸入來自內置麥克風;輸出轉到內置揚聲器。

+0

它不是新的選項「allowBluetoothA2DP」真(因爲iOS10)'嘗試session.setCategory(AVAudioSessionCategoryPlayAndRecord,具有:.allowBluetoothA2DP)':使用該選項,麥克風輸入沒有變化(僅輸出) –

+0

@DamienRomito有趣。我沒有意識到這一點。這是否記錄在WWDC視頻旁邊? – shallowThought

+0

不,我還發現任何文檔:( –

相關問題