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

标签 IT工具网 ios

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

其他几个坑:

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

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

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

相关文章:

iphone - Core Graphics 绘制形状和文本混合

document的状态onload/ready?

iOS中的崩溃类型

ios - 如何禁用 SpriteKit 节点触摸事件,然后在 25 秒后启用它以被触摸并移动到下一个场景?

ios - Xcode 在生成 .app 文件时选择了错误的 info.plist 文件

ios - Swift 和来自父类(super class)的属性继承

ios - 如果在初始化期间发布通知,则未收到通知?

StringBuilder和StringBuffer有哪些区别呢

如何避免在JSP文件中使用Java代码

使用jquery将表单数据转换为javascript对象