iOS只有设置AVAudioSessionCategoryPlayAndRecord时,才能在扬声器和听筒间切换。
其他几个坑:
audiosession处于激活状态时,才会收到打断开始和结束的通知。
setPreferredIOBufferDuration 设置的值太小会影响性能,默认20ms,低端机用40ms,但如果是蓝牙接入,则必须低于30ms才行,否则无声。
iOS系统的硬件回声消除需要设置通话音量才行。
iOS只有设置AVAudioSessionCategoryPlayAndRecord时,才能在扬声器和听筒间切换。
其他几个坑:
audiosession处于激活状态时,才会收到打断开始和结束的通知。
setPreferredIOBufferDuration 设置的值太小会影响性能,默认20ms,低端机用40ms,但如果是蓝牙接入,则必须低于30ms才行,否则无声。
iOS系统的硬件回声消除需要设置通话音量才行。