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

原文 标签 IT工具网 ios

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

其他几个坑:

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

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

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

相关文章:

JavaScript中的数值转换操作

iOS - WatchKit 如何从 iPhone 应用程序向 WatchKit 应用程序发送消息/数据?

ios - 我们可以在XCODE 6.0.1中安装iOS 6模拟器吗?

java - "Double Brace Initialization"的效率问题

JavaScript对象序列化

Android中"UserManger.isUserAGoat()"的合适案例

ios - 如何在不调用 reloadData 的情况下删除 UITableView 中的行并更新 indexPaths?

ios - 在现有键值中添加新数组对象而不更改 - Objective C

ios - 从 GPUImageVideoCamera 获取像素颜色