设置AVAudioSessionCategoryPlayAndRecord时才能切换扬声器和听筒

原文 标签 IT工具网 ios

iOS只有设置AVAudioSessionCategoryPlayAndRecord时,才能在扬声器和听筒间切换。

其他几个坑:

  1. audiosession处于激活状态时,才会收到打断开始和结束的通知。

  2. setPreferredIOBufferDuration 设置的值太小会影响性能,默认20ms,低端机用40ms,但如果是蓝牙接入,则必须低于30ms才行,否则无声。

  3. iOS系统的硬件回声消除需要设置通话音量才行。

相关文章:

如何遍历一个JavaScript数组

Java如何遍历map对象

-bash: ./configure: Permission denied 的解决方案

iphone - 导航栏在 popviewcontroller 上消失

ios - 安装Xcode 8 Beta

Java 是否支持默认的参数值

该什么时候使用ThreadLocal变量,它是如何工作的

iphone - NSMutableArray有内存泄漏

ios - 如何一次只显示一个单元格的UITableViewCell的annexType属性?

ios - 启用蓝牙需要iOS ibeacon区域监控