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