Class 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()
      停止音浪监控。
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • getInstance

        public static ZegoSoundLevelMonitor getInstance()
        获取 ZegoSoundLevelMonitor 的单例对象。 注意:必须在 ZegoLiveRoom setSDKContext(SDKContext) 后调用。
        Returns:
        ZegoSoundLevelMonitor 的单例对象
      • setCycle

        public boolean setCycle​(int timeInMS)
        设置音浪的监控周期,该设置会影响回调频率。

        注意:必须在 ZegoLiveRoom setSDKContext(SDKContext) 后, start() 之前调用,否则不会生效。

        Parameters:
        timeInMS - 时间周期,单位为毫秒,取值范围 [100, 3000]。默认 200 ms。
        Returns:
        true 表示调用成功,false 表示调用失败,将会使用之前设置的值。
      • stop

        public boolean stop()
        停止音浪监控。

        停止音浪监控后,onCaptureSoundLevelUpdateonSoundLevelUpdate 回调将不会再触发。

        Returns:
        true 表示调用成功,false 表示调用失败或者当前没有启动监控。
      • enableVAD

        public boolean enableVAD​(boolean enable)
        设置音浪回调是否检测VAD。

        VAD算法有性能开销,建议按需设置。

        Parameters:
        enable - true 开启;false 关闭。默认 关闭。
        Returns:
        true 表示成功,false 表示失败。