音频采集
- Unity
更新时间不可用
AdjustLoopbackSignalVolume
调节声卡采集信号音量。
public abstract int AdjustLoopbackSignalVolume(int volume);调用 EnableLoopbackRecording 开启声卡采集后,你可以调用该方法调节声卡采集的信号音量。
参数
返回值
- 0: 方法调用成功
- < 0: 方法调用失败。详见错误码了解详情和解决建议。
所属接口类
AdjustRecordingSignalVolume
调节音频采集信号音量。
public abstract int AdjustRecordingSignalVolume(int volume);如果你只需将音频信号静音,建议你使用 MuteRecordingSignal。
调用时机
加入频道前后均可调用。
参数
返回值
- 0: 方法调用成功。
- < 0: 方法调用失败。详见错误码了解详情和解决建议。
所属接口类
EnableInEarMonitoring
开启耳返功能。
public abstract int EnableInEarMonitoring(bool enabled, int includeAudioFilters);该方法用于打开或关闭耳返功能。
注: 用户必须使用耳机(有线和蓝牙均可)才能听到耳返效果。
调用时机
加入频道前后均可调用。
参数
| 参数名 | 描述 |
|---|---|
enabled | |
includeAudioFilters | 耳返 Audio filter 类型。详见 EAR_MONITORING_FILTER_TYPE。 |
返回值
-
0: 方法调用成功。
-
< 0: 方法调用失败。详见错误码了解详情和解决建议。
- -8: 请确保当前的音频路由为蓝牙或耳机。
所属接口类
EnableLocalAudio
开启或关闭本地音频采集。
public abstract int EnableLocalAudio(bool enabled);当用户加入频道时,音频功能默认是开启的。该方法可以关闭或重新开启本地音频功能,即停止或重新开始本地音频采集。 该方法与 MuteLocalAudioStream 的区别在于:
- EnableLocalAudio: 开启或关闭本地音频采集及处理。使用 EnableLocalAudio 关闭或开启本地采集后,本地听远端播放会有短暂中断。
- MuteLocalAudioStream: 停止或继续发送本地音频流,不影响音频的采集状态。
适用场景
该方法不影响远端音频流的接收和播放。enableLocalAudio(false) 适用于只接收远端音频而不发送本地采集音频的场景。
调用时机
该方法在加入频道前后均可调用。在加入频道前调用只能设置设备状态,在加入频道后才会立即生效。
相关回调
音频功能关闭或重新开启后,会收到 OnLocalAudioStateChanged 回调,并报告 LOCAL_AUDIO_STREAM_STATE_STOPPED(0) 或 LOCAL_AUDIO_STREAM_STATE_RECORDING(1)。
参数
返回值
- 0: 方法调用成功。
- < 0: 方法调用失败。详见错误码了解详情和解决建议。
所属接口类
EnableLoopbackRecording
开启声卡采集。
public abstract int EnableLoopbackRecording(bool enabled, string deviceName = "");启用声卡采集功能后,声卡播放的声音会被合到本地音频流中,从而可以发送到远端。
注:
- 该方法仅适用于 macOS 和 Windows 平台。
- 该方法在加入频道前后都能调用。
- 如果你调用了 DisableAudio 关闭音频模块,声卡采集功能也会被关闭。如果你需要再次启用声卡采集功能,需要调用 EnableAudio 启用音频模块后再次调用 EnableLoopbackRecording。
参数
返回值
- 0: 方法调用成功。
- < 0: 方法调用失败。详见错误码了解详情和解决建议。
所属接口类
EnableLoopbackRecordingEx
开启声卡采集。
public abstract int EnableLoopbackRecordingEx(RtcConnection connection, bool enabled, string deviceName);启用声卡采集功能后,声卡播放的声音会被合到本地音频流中,从而可以发送到远端。
注:
- 该方法仅适用于 macOS 和 Windows 平台。
- macOS 系统默认声卡不支持采集功能,如果你需要使用该功能,请启用一个虚拟声卡,并将
deviceName设为该虚拟声卡的设备名。声网推荐你使用声网自研的虚拟声卡 AgoraALD 进行采集。 - 该方法目前仅支持一路声卡采集。
参数
| 参数名 | 描述 |
|---|---|
connection | Connection 信息。详见 RtcConnection。 |
enabled | |
deviceName |
返回值
- 0: 方法调用成功。
- < 0: 方法调用失败。详见错误码了解详情和解决建议。
所属接口类
MuteRecordingSignal
是否将录音信号静音。
public abstract int MuteRecordingSignal(bool mute);如果你已经调用 AdjustRecordingSignalVolume 调节了音频采集信号音量,则调用该方法并设置为 true 时,SDK 的行为如下:
- 记录调节后的音量。
- 将音频采集信号静音。
当你再次调用该方法并设置为 false 时,录音信号会恢复为静音前 SDK 记录的音量。
调用时机
加入频道前后均可调用。
参数
返回值
- 0: 方法调用成功。
- < 0: 方法调用失败。详见错误码了解详情和解决建议。
所属接口类
SetInEarMonitoringVolume
设置耳返音量。
public abstract int SetInEarMonitoringVolume(int volume);调用时机
加入频道前后均可调用。
参数
返回值
-
0: 方法调用成功。
-
< 0: 方法调用失败。详见错误码了解详情和解决建议。
- -2: 参数设置无效,例如耳返音量超出取值范围 (< 0 或 > 400)。