javax.sound.sampled

接口
异常
java.lang.Object
  继承者 javax.sound.sampled.AudioFormat.Encoding
正在封闭类:
AudioFormat

public static class AudioFormat.Encoding
     
extends Object

Encoding 类命名用于音频流的数据表示形式的特定类型。编码除了信道数、样本频率、样本大小、帧速率、帧大小和字节顺序之外,还包括音频格式。

音频编码的常见类型是脉冲编码调制 (PCM),它只是声音波形的线性(比例)表示形式。有了 PCM,每个样本中存储的数字都与该时间点上的声压瞬时振幅成比例。这些数字通常是有符号的或无符号的整数。除了 PCM 外,其他编码还有 mu-law 和 a-law,它们是常用于记录语音的声音振幅的非线性映射。

通过引用由此类创建的静态对象(如 PCM_SIGNED 或 PCM_UNSIGNED)之一,可以使用预定义的编码。服务提供者可以创建新的编码(如压缩音频格式或浮点 PCM 样本),并可通过 AudioSystem 类使用这些编码。

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

从以下版本开始:
1.3
另请参见:
AudioFormat, FormatConversionProvider

字段摘要
static AudioFormat.Encoding ALAW
          指定 a-law 编码数据。
static AudioFormat.Encoding PCM_SIGNED
          指定有符号的线性 PCM 数据。
static AudioFormat.Encoding PCM_UNSIGNED
          指定无符号的线性 PCM 数据。
static AudioFormat.Encoding ULAW
          指定 u-law 编码数据。
 
构造方法摘要
AudioFormat.Encoding(String name)
          构造一个新编码。
 
方法摘要
 boolean equals(Object obj)
          终止 equals 方法
 int hashCode()
          终止 hashCode 方法
 String toString()
          提供编码的 String 表示形式。
 
从类 java.lang.Object 继承的方法
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

字段详细信息

PCM_SIGNED

public static final AudioFormat.Encoding PCM_SIGNED
指定有符号的线性 PCM 数据。


PCM_UNSIGNED

public static final AudioFormat.Encoding PCM_UNSIGNED
指定无符号的线性 PCM 数据。


ULAW

public static final AudioFormat.Encoding ULAW
指定 u-law 编码数据。


ALAW

public static final AudioFormat.Encoding ALAW
指定 a-law 编码数据。

构造方法详细信息

AudioFormat.Encoding

public AudioFormat.Encoding(String name)
构造一个新编码。

参数:
name - 新编码类型的名称
方法详细信息

equals

public final boolean equals(Object obj)
终止 equals 方法

覆盖:
Object 中的 equals
参数:
obj - 要与之比较的引用对象。
返回:
如果此对象与 obj 参数相同,则返回 true;否则返回 false
另请参见:
Object.hashCode(), Hashtable

hashCode

public final int hashCode()
终止 hashCode 方法

覆盖:
Object 中的 hashCode
返回:
此对象的一个哈希码值。
另请参见:
Object.equals(java.lang.Object), Hashtable

toString

public final String toString()
提供编码的 String 表示形式。此 String 与传入构造方法的名称相同。对于预定义的编码,该名称类似于编码的变量(字段)名称。例如, PCM_SIGNED.toString() 返回名称 "pcm_signed"。

覆盖:
Object 中的 toString
返回:
编码名称