最近用環(huán)信的視頻通話,想實(shí)現(xiàn)免提和聽(tīng)筒的功能。
1 ?先去網(wǎng)上查一下系統(tǒng)自帶方法 ? 很多人都說(shuō)的是下面這兩個(gè)方法
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord error:nil]; // 聽(tīng)筒
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil]; // 外放
然而這兩個(gè)方法在環(huán)信里面卻是外放的時(shí)候 視頻通話這邊的語(yǔ)音傳不過(guò)去,具體原因就不知道了
我還是懷疑方法系統(tǒng)開(kāi)播放器的方法是否用錯(cuò)了 果然在一篇技術(shù)文章里發(fā)現(xiàn)了下面的方法
正解如下
[[AVAudioSession sharedInstance]overrideOutputAudioPort:AVAudioSessionPortOverrideNone error:nil]; // 聽(tīng)筒
[[AVAudioSession sharedInstance]overrideOutputAudioPort:AVAudioSessionPortOverrideSpeaker error:nil]; //外放