音频设备管理
介绍跟音频设备管理相关的方法和回调。
isSpeakerphoneEnabled
检查扬声器状态启用状态。
- (BOOL)isSpeakerphoneEnabled;
返回值
YES
: 扬声器已开启,语音会输出到扬声器。NO
: 扬声器未开启,语音会输出到非扬声器(听筒,耳机等)。
setEnableSpeakerphone
开启或关闭扬声器播放。
- (int)setEnableSpeakerphone:(BOOL)enableSpeaker;
如果 SDK 默认的音频路由(见音频路由)或 setDefaultAudioRouteToSpeakerphone 的设置无法满足你的需求,你可以调用 setEnableSpeakerphone 切换当前的音频路由。成功改变音频路由后,SDK 会触发 didAudioRouteChanged 回调。
该方法只设置用户在当前频道内使用的音频路由,不会影响 SDK 默认的音频路由。如果用户离开当前频道并加入新的频道,则用户还是会使用 SDK 默认的音频路由。
注意:
- 该方法需要在加入频道后调用。
- 如果用户使用了蓝牙耳机、有线耳机等外接音频播放设备,则该方法的设置无效,音频只会通过外接设备播放。当有多个外接设备时,音频会通过最后一个接入的设备播放。
参数
- enableSpeaker
-
设置是否开启扬声器播放:
YES
: 开启。音频路由为扬声器。NO
: 关闭。音频路由为听筒。
返回值
- 0: 方法调用成功。
- < 0: 方法调用失败。