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

标签 IT工具网 ios

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

其他几个坑:

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

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

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

相关文章:

java如何获取完整的堆栈信息

java去掉烦人的"!=null"(判空语句)

ios - 将 ivar 传递给 Swift 方法

iphone - 在 iOS 中使用 AVFoundation 暂停和恢复同一文件的视频捕获

ios - 下拉和反弹 Segue 动画

ios - 如何检测 UIPickerView 的变化?

ios - 如何删除tableview的单元格?

Facebook是如何禁用浏览器的Developer Tools的

在java中如何对比(compare)string

tcpdump命令