Package com.zego.zegoavkit2.soundlevel
Class ZegoSoundLevelMonitor
- java.lang.Object
-
- com.zego.zegoavkit2.soundlevel.ZegoSoundLevelMonitor
-
public class ZegoSoundLevelMonitor extends java.lang.Object声浪管理类。
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanenableVAD(boolean enable)设置音浪回调是否检测VAD。static ZegoSoundLevelMonitorgetInstance()获取 ZegoSoundLevelMonitor 的单例对象。 注意:必须在 ZegoLiveRoom setSDKContext(SDKContext) 后调用。voidsetCallback(IZegoSoundLevelCallback callback)设置音浪回调。booleansetCycle(int timeInMS)设置音浪的监控周期,该设置会影响回调频率。booleanstart()启动音浪监控。booleanstop()停止音浪监控。
-
-
-
Method Detail
-
getInstance
public static ZegoSoundLevelMonitor getInstance()
获取 ZegoSoundLevelMonitor 的单例对象。 注意:必须在 ZegoLiveRoom setSDKContext(SDKContext) 后调用。- Returns:
- ZegoSoundLevelMonitor 的单例对象
-
setCallback
public void setCallback(IZegoSoundLevelCallback callback)
设置音浪回调。- Parameters:
callback- 实现了IZegoSoundLevelCallback接口的对象实例
-
setCycle
public boolean setCycle(int timeInMS)
设置音浪的监控周期,该设置会影响回调频率。注意:必须在 ZegoLiveRoom setSDKContext(SDKContext) 后,
start()之前调用,否则不会生效。- Parameters:
timeInMS- 时间周期,单位为毫秒,取值范围 [100, 3000]。默认 200 ms。- Returns:
- true 表示调用成功,false 表示调用失败,将会使用之前设置的值。
-
start
public boolean start()
启动音浪监控。当开启音浪监控后,且已设置音浪回调的监听,本地将会触发
onCaptureSoundLevelUpdate和onSoundLevelUpdate回调 当开启音浪监控后,即使未启动本地音频采集,onCaptureSoundLevelUpdate也会有回调,且音浪值为0- Returns:
- true true 表示调用成功,false 表示调用失败或者当前已经在监控。
- See Also:
setCallback(IZegoSoundLevelCallback)
-
stop
public boolean stop()
停止音浪监控。停止音浪监控后,
onCaptureSoundLevelUpdate和onSoundLevelUpdate回调将不会再触发。- Returns:
- true 表示调用成功,false 表示调用失败或者当前没有启动监控。
-
enableVAD
public boolean enableVAD(boolean enable)
设置音浪回调是否检测VAD。VAD算法有性能开销,建议按需设置。
- Parameters:
enable- true 开启;false 关闭。默认 关闭。- Returns:
- true 表示成功,false 表示失败。
-
-