Module  java.desktop
软件包  javax.sound.sampled

Class AudioFormat.Encoding

  • Enclosing class:
    AudioFormat


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

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

    您可以通过引用此类创建的静态对象(如PCM_SIGNED或PCM_UNSIGNED)来使用预定义的编码。 服务提供商可以创建新的编码,例如压缩音频格式,并通过AudioSystem类将其提供。

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

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

      • Encoding

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

      • equals

        public final boolean equals​(Object obj)
        完成equals方法。
        重写:
        equalsObject
        参数
        obj - 与之比较的参考对象。
        结果
        true如果此对象与obj参数相同; false否则。
        另请参见:
        Object.hashCode()HashMap
      • toString

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