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

标签 IT工具网 ios

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

其他几个坑:

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

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

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

相关文章:

ios - 如何更新 iOS 应用程序中的框架?

JavaScript中的闭包是如何工作的?

Git如何更新密码,fatal: Authentication failed for

Java内部类和嵌套静态类

ios - 单一选择在 UITableview 中不起作用

ios - 如何以编程方式设置 WKInterfaceSlider 的最大值和最小值?

数据结构有哪些,常用数据结构详解

java - 为什么相减这两个时间(1927年)会得到奇怪的结果

html - 如何修复 webview 中调整视频 HTML 的大小?

objective-c - 在按钮 B 的 TouchDown 期间触发 Button A 的 TouchDown