iOS :AudioSession详解 Category选择 听筒扬声器切换
发布网友
发布时间:2022-12-22 03:28
我来回答
共1个回答
热心网友
时间:2024-04-03 10:59
——用于非以语音为主的应用,使用这个category的应用会随着静音键和屏幕关闭而静音。并且不会中止其它应用播放声音,可以和其它自带应用如iPod,safari等同时播放声音。注意:该Category无法在后台播放声音
——类似于AVAudioSessionCategoryAmbient 不同之处在于它会中止其它应用播放声音。 这个category为默认category。该Category无法在后台播放声音
——用于以语音为主的应用,使用这个category的应用不会随着静音键和屏幕关闭而静音。可在后台播放声音
———用于需要录音的应用,设置该category后,除了来电铃声,闹钟或日历提醒之外的其它系统声音都不会被播放。该Category只提供单纯录音功能。
——用于既需要播放声音又需要录音的应用,语音聊天应用(如微信)应该使用这个category。该Category提供录音和播放功能。如果你的应用需要用到iPhone上的听筒,该category是你唯一的选择,在该Category下声音的默认出口为听筒(在没有外接设备的情况下)。
除了让用户手动选择,你也可以通过以下两种方法在程序里进行切换
方法1. 修改Category的默认行为:
方法2. OverrideOutputAudioPort: 方式
例如:解决项目中的bug:当 category是 PlayAndRecord 情况下: