音量指示
简介
Pano SDK 支持回调音频指示器(也称音量指示、音频强度)。
各端 SDK 相关接口,请查看下列介绍:
Windows (C++)
调用 RtcEngine::setAudioIndication(AudioIndication * indication)
方法设置用户音频指示器。
通过 AudioIndication
的 onUserAudioLevel(UserAudioLevel &level)
回调用户音频强度。
UserAudioLevel
包含:
active
语音激活状态level
音频强度(0 - 32768)userId
用户ID
Android (Java)
调用 RtcEngine.setAudioIndication(RtcAudioIndication indication)
方法设置用户音频指示器。
通过 RtcAudioIndication
的 onUserAudioLevel(RtcAudioLevel level)
回调用户音频强度。
RtcAudioLevel
包含:
active
语音激活状态level
音频强度(0 - 32768)userId
用户ID
示例代码:
mRtcEngine.setAudioIndication(new RtcAudioIndication() {
@Override
public void onUserAudioLevel(RtcAudioLevel rtcAudioLevel) {
Log.i(TAG, "onUserAudioLevel, userId: " + rtcAudioLevel.userId + ", active: " + rtcAudioLevel.active + ", level: " + rtcAudioLevel.level);
}
});
iOS/macOS (Objective-C)
调用 PanoRtcEngineKit
的 + engineWithConfig:delegate:
初始化时,设置 PanoRtcEngineDelegate
。
PanoRtcEngineDelegate
的 - onUserAudioLevel:
回调用户音频强度。
PanoRtcAudioLevel
包含:
active
语音激活状态level
音频强度(0 - 32768)userId
用户ID
示例代码:
-(void)onUserAudioLevel:(PanoRtcAudioLevel *)level{
NSLog(@"onUserAudioLevel, userId: %llu, active: %i, level: %u", level.userId, level.active, level.level);
}