音频设备管理
介绍跟音频设备管理相关的方法和回调。
getAudioDeviceInfo
获取音频设备信息。
public abstract DeviceInfo getAudioDeviceInfo();
详情
调用该方法后,你可以获取音频设备是否支持极低延时采集和播放。
注意:
- 该方法在加入频道前后均可调用。
返回值
包含音频设备信息的 DeviceInfo 对象。
- 非空:方法调用成功。
- 空:方法调用失败。
isSpeakerphoneEnabled
检查扬声器状态启用状态。
public abstract boolean isSpeakerphoneEnabled();
返回值
true
: 扬声器已开启,语音会输出到扬声器。false
: 扬声器未开启,语音会输出到非扬声器(听筒,耳机等)。
startRecordingDeviceTest
启动音频采集设备测试。
public abstract int startRecordingDeviceTest(int indicationInterval);
详情
该方法测试音频采集设备是否能正常工作。调用该方法后,SDK 会按设置的时间间隔触发 onAudioVolumeIndication 回调,报告 uid = 0 及采集设备的音量信息。
注:
- 该方法需要在加入频道前调用。
参数
- indicationInterval
- SDK 触发 onAudioVolumeIndication 回调的时间间隔,单位为毫秒。建议设置到大于 200 毫秒。不得小于 10 毫秒,否则会收不到 onAudioVolumeIndication 回调。
返回值
- 0: 方法调用成功。
- < 0: 方法调用失败。
stopRecordingDeviceTest
停止音频采集设备测试。
详情
该方法停止音频采集设备测试。调用 startRecordingDeviceTest 后,必须调用该方法停止测试。
注:
- 该方法需要在加入频道前调用。
返回值
- 0: 方法调用成功。
- < 0: 方法调用失败。