耳返主要实现监听的功能,在低延时的情况下可以给主播一个比较真实的反馈,在演唱会等专业场景里比较常用。声网 RTC SDK 支持耳返功能,同时支持调节耳返的音量。
在实现耳返功能前,请确保已在你的项目中实现基本的实时音视频功能。
声网 SDK 提供 enableInEarMonitoring
和 setInEarMonitoringVolume
方法给开发者根据场景需求灵活配置耳返功能。该方法在加入频道前、后均可调用,且仅支持 Android 和 iOS 平台。
// Java
// 设置开启耳返监听功能,默认为 false
rtcEngine.enableInEarMonitoring(true);
// 设置耳返的音量,volume的取值范围为0 ~ 100,默认值是 100,代表麦克风录到的原始音量
int volume = 80;
rtcEngine.setInEarMonitoringVolume(volume);
// Swift
// 设置开启耳返监听功能,默认为 false
agoraKit.enable(inEarMonitoring: true)
// 设置耳返的音量,volume 的取值范围为 0 ~ 100,默认为 100,代表麦克风录到的原始音量
agoraKit.setInEarMonitoringVolume(50)
// Objective-C
// 设置开启耳返监听功能,默认为 NO
[agoraKit enableInEarMonitoring:YES];
// 设置耳返的音量,volume的取值范围为 0 ~ 100,默认为 100,代表麦克风录到的原始音量
[agoraKit setInEarMonitoringVolume: 50];
// C#
// 设置开启耳返监听功能,默认为 false
int ret = mRtcEngine.EnableInEarMonitoring(true);
// 设置耳返的音量,volume的取值范围为 0 ~ 100,默认为 100,代表麦克风录到的原始音量
int ret = mRtcEngine.SetInEarMonitoringVolume(50);
Java
Objective-C
C#
enableInEarMonitoring
后调用 setInEarMonitoringVolume
。