java.lang.Object
javax.sound.sampled.AudioFormat.Encoding
- 封装类:
-
AudioFormat
Encoding
类命名了用于音频流的特定数据表示类型。编码包括声音格式的其他方面,而不仅仅是通道数、采样率、采样大小、帧速率、帧大小和字节顺序。
一种普遍的音频编码类型是脉冲编码调制(PCM),它只是声音波形的线性(成比例)表示。使用PCM,每个样本中存储的数字与该时间点的声压瞬时幅度成比例。这些数字可以是有符号或无符号整数或浮点数。除了PCM,其他编码包括mu-law和a-law,它们是声音幅度的非线性映射,通常用于记录语音。
您可以通过引用此类创建的静态对象之一(例如PCM_SIGNED
或PCM_UNSIGNED
)来使用预定义的编码。服务提供者可以创建新的编码,例如压缩音频格式,并通过AudioSystem
类使其可用。
Encoding
类是静态的,因此具有相同编码的所有AudioFormat
对象将引用相同的对象(而不是同一类的不同实例)。这允许通过检查两个格式的编码是否相等来进行匹配。
- 自Java版本:
- 1.3
- 参见:
-
Field Summary
Modifier and TypeFieldDescriptionstatic final AudioFormat.Encoding
指定a-law编码数据。static final AudioFormat.Encoding
指定浮点PCM数据。static final AudioFormat.Encoding
指定有符号线性PCM数据。static final AudioFormat.Encoding
指定无符号线性PCM数据。static final AudioFormat.Encoding
指定u-law编码数据。 -
Constructor Summary
-
Method Summary
-
Field Details
-
PCM_SIGNED
指定有符号线性PCM数据。 -
PCM_UNSIGNED
指定无符号线性PCM数据。 -
PCM_FLOAT
指定浮点PCM数据。- 自Java版本:
- 1.7
-
ULAW
指定u-law编码数据。 -
ALAW
指定a-law编码数据。
-
-
Constructor Details
-
Encoding
构造新编码。- 参数:
-
name
- 新编码类型的名称
-
-
Method Details
-
equals
指示指定的对象是否等于此编码,如果对象相等则返回true
。 -
hashCode
public final int hashCode()返回此编码的哈希码值。 -
toString
返回编码的名称作为编码的字符串表示。对于预定义编码,名称类似于编码的变量(字段)名称。例如,PCM_SIGNED.toString()
返回名称"PCM_SIGNED"。
-