最近用環信的視頻通話,想實現免提和聽筒的功能。
1 ?先去網上查一下系統自帶方法 ? 很多人都說的是下面這兩個方法
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord error:nil]; // 聽筒
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil]; // 外放
然而這兩個方法在環信里面卻是外放的時候 視頻通話這邊的語音傳不過去,具體原因就不知道了
我還是懷疑方法系統開播放器的方法是否用錯了 果然在一篇技術文章里發現了下面的方法
正解如下
[[AVAudioSession sharedInstance]overrideOutputAudioPort:AVAudioSessionPortOverrideNone error:nil]; // 聽筒
[[AVAudioSession sharedInstance]overrideOutputAudioPort:AVAudioSessionPortOverrideSpeaker error:nil]; //外放