类 LimitAudioQueue


  • public class LimitAudioQueue
    extends java.lang.Object
    一个缓存byte[]的数据结构,特点如下: 1.data容器保证加入数据和取出数据的顺序一致; 2.有最大容量限制,空余容量不足时塞入数据,最早加入的数据将被移除; 3.详见容器数据变化过程便于理解;

    演示 data 塞入数据,data容器的数据变化过程

    -----------------------↓ A B C D E F -----------------------↓ A B C D E F G H I J -----------------------↓ A B C D E F G H I J K L -----------------------↓ B C D E F G H I J K L M -----------------------↓ C D E F G H I J K L M N -----------------------↓

    • 构造器概要

      构造器 
      构造器 说明
      LimitAudioQueue​(int duration, int channels)  
    • 方法概要

      所有方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      void clear()
      重置长度标注位
      void offer​(byte[] offerData)
      塞入数据
      byte[] toArray()
      取出缓存的byte[], 会保证和存入时的顺序一致。
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 构造器详细资料

      • LimitAudioQueue

        public LimitAudioQueue​(int duration,
                               int channels)
        参数:
        duration - 音频时长,单位ms
        channels - 通道数
    • 方法详细资料

      • offer

        public void offer​(byte[] offerData)
        塞入数据
        参数:
        offerData -
      • toArray

        public byte[] toArray()
        取出缓存的byte[], 会保证和存入时的顺序一致。
        返回:
      • clear

        public void clear()
        重置长度标注位