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

原文 标签 IT工具网 ios

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

其他几个坑:

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

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

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

相关文章:

Java修饰符:public,protected,private,不加修饰符。有什么区别呢?

ios - 阅读来自Json Post Call Swift的回复

java的反射是什么及其用途

Java将InputStream转换为String

客户端与服务器端编程有什么差别

ios - 无法在uicollectionview中显示uimage集

ios - UIWebView-抛出什么NSError?

android - 是否可以使用蓝牙连接 iOS 和 Android 设备?

ios - 屏幕旋转后UIImageView和UIButton困惑图像

Java如何遍历map对象