模块  java.desktop
软件包  javax.sound.sampled

Class AudioFormat.Encoding

  • Enclosing class:
    AudioFormat

    public static class AudioFormat.Encoding
    extends Object
    Encoding类命名用于音频流的特定数据表示类型。 编码包括除了信道数,采样率,样本大小,帧速率,帧大小和字节顺序之外的声音格式的各方面。

    一种普遍存在的音频编码类型是脉冲编码调制(PCM),它只是声音波形的线性(比例)表示。 对于PCM,存储在每个样本中的数字与该时间点的声压的瞬时幅度成比例。 数字可以是有符号或无符号整数或浮点数。 除了PCM之外,其他编码包括mu-law和a-law,它们是声音幅度的非线性映射,通常用于记录语音。

    您可以通过引用此类创建的静态对象之一来使用预定义编码,例如PCM_SIGNEDPCM_UNSIGNED 服务提供商可以创建新的编码,例如压缩音频格式,并通过AudioSystem类提供这些编码

    Encoding类是静态的,因此具有相同编码的所有AudioFormat对象将引用同一对象(而不是同一类的不同实例)。 这允许通过检查两种格式的编码是否相等来进行匹配。

    从以下版本开始:
    1.3
    另请参见:
    AudioFormatFormatConversionProvider
    • 构造方法详细信息

      • Encoding

        public Encoding​(String name)
        构造一个新的编码。
        参数
        name - 新类型编码的名称
    • 方法详细信息

      • equals

        public final boolean equals​(Object obj)
        指示指定的对象是否等于此编码,如果对象相等则返回 true
        重写:
        equals在类 Object
        参数
        obj - 要与之比较的引用对象
        结果
        true如果指定的对象等于此编码; 否则为false
        另请参见:
        Object.hashCode()HashMap
      • toString

        public final String toString()
        提供编码的String表示。 String与传递给构造函数的名称相同。 对于预定义的编码,名称类似于编码的变量(字段)名称。 例如, PCM_SIGNED.toString()返回名称“PCM_SIGNED”。
        重写:
        toString在类 Object
        结果
        编码名称