Class ZegoAudioVAD


  • public class ZegoAudioVAD
    extends java.lang.Object
    检测音频包类

    注意每条流应该对应一个检测音频包类对象,或者将已有对象重置后再应用于不同的流

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  ZegoAudioVAD.AudioVADType
      检测结果类型
    • Constructor Summary

      Constructors 
      Constructor Description
      ZegoAudioVAD()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void finalize()  
      int reset()
      重置检测音频包类对象
      int update​(java.nio.ByteBuffer buf, int bufLen, int sampleRate, int channels)
      检测音频包是否包含语音
      • Methods inherited from class java.lang.Object

        clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ZegoAudioVAD

        public ZegoAudioVAD()
    • Method Detail

      • finalize

        public void finalize()
        Overrides:
        finalize in class java.lang.Object
      • update

        public int update​(java.nio.ByteBuffer buf,
                          int bufLen,
                          int sampleRate,
                          int channels)
        检测音频包是否包含语音
        Parameters:
        buf - 音频数据
        bufLen - 音频数据长度
        sampleRate - 采样率
        channels - 通道数
        Returns:
        返回值参考 AudioVADType 定义
      • reset

        public int reset()
        重置检测音频包类对象

        注意
        当音频数据不连续时,需要调用该接口重置状态。
        在切换流之后应该重置
        当发生音频数据丢失或丢弃时应该重置

        Returns:
        0 表示成功,-1 表示失败