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 boolean
enableVAD(boolean enable)
设置音浪回调是否检测VAD。static ZegoSoundLevelMonitor
getInstance()
获取 ZegoSoundLevelMonitor 的单例对象。 注意:必须在 ZegoLiveRoom setSDKContext(SDKContext) 后调用。void
setCallback(IZegoSoundLevelCallback callback)
设置音浪回调。boolean
setCycle(int timeInMS)
设置音浪的监控周期,该设置会影响回调频率。boolean
start()
启动音浪监控。boolean
stop()
停止音浪监控。
-
-
-
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 表示失败。
-
-