| 
JavaTM Platform Standard Ed. 6  | 
|||||||||
| 上一个 下一个 | 框架 无框架 | |||||||||
| 使用 AudioFormat 的软件包 | |
|---|---|
| javax.sound.sampled | 提供用于捕获、处理和回放取样的音频数据的接口和类。 | 
| javax.sound.sampled.spi | 在提供新音频设备、声音文件 reader 和 writer,或音频格式转换器时,提供将为其创建子类的服务提供者的抽象类。 | 
| javax.sound.sampled 中 AudioFormat 的使用 | 
|---|
| 声明为 AudioFormat 的 javax.sound.sampled 中的字段 | |
|---|---|
protected  AudioFormat | 
AudioInputStream.format
流中包含的音频数据的格式。  | 
| 返回 AudioFormat 的 javax.sound.sampled 中的方法 | |
|---|---|
 AudioFormat | 
AudioFileFormat.getFormat()
获得音频文件中包含的音频数据的格式。  | 
 AudioFormat | 
AudioInputStream.getFormat()
获得此音频输入流中声音数据的音频格式。  | 
 AudioFormat | 
DataLine.getFormat()
获得数据行的音频数据的当前格式(编码、样本频率、信道数,等等)。  | 
 AudioFormat[] | 
DataLine.Info.getFormats()
获得数据行支持的音频格式的集合。  | 
static AudioFormat[] | 
AudioSystem.getTargetFormats(AudioFormat.Encoding targetEncoding,
                 AudioFormat sourceFormat)
使用已安装的格式转换器,获得具有特定编码的格式,以及系统可以从指定格式的流中获得的格式。  | 
| 参数类型为 AudioFormat 的 javax.sound.sampled 中的方法 | |
|---|---|
static AudioInputStream | 
AudioSystem.getAudioInputStream(AudioFormat targetFormat,
                    AudioInputStream sourceStream)
通过转换提供的音频输入流,获得所指示格式的音频输入流。  | 
static SourceDataLine | 
AudioSystem.getSourceDataLine(AudioFormat format)
获得一个源数据行,该行可用于以 AudioFormat 对象指定的格式回放音频数据。 | 
static SourceDataLine | 
AudioSystem.getSourceDataLine(AudioFormat format,
                  Mixer.Info mixerinfo)
获得一个源数据行,该行可用于以 AudioFormat 对象(通过由 Mixer.Info 对象指定的混频器提供)指定的格式回放音频数据。 | 
static TargetDataLine | 
AudioSystem.getTargetDataLine(AudioFormat format)
获得一个目标数据行,该行可用于以 AudioFormat 对象指定的格式记录音频数据。 | 
static TargetDataLine | 
AudioSystem.getTargetDataLine(AudioFormat format,
                  Mixer.Info mixerinfo)
获得一个目标数据行,该可用于以 AudioFormat 对象(该对象通过由 Mixer.Info 对象指定的混频器提供)指定的格式记录音频数据。 | 
static AudioFormat.Encoding[] | 
AudioSystem.getTargetEncodings(AudioFormat sourceFormat)
使用已安装的格式转换器集合,获得系统可以从具有指定格式的音频输入流中获得的编码。  | 
static AudioFormat[] | 
AudioSystem.getTargetFormats(AudioFormat.Encoding targetEncoding,
                 AudioFormat sourceFormat)
使用已安装的格式转换器,获得具有特定编码的格式,以及系统可以从指定格式的流中获得的格式。  | 
static boolean | 
AudioSystem.isConversionSupported(AudioFormat.Encoding targetEncoding,
                      AudioFormat sourceFormat)
指示是否可以从具有指定格式的音频输入流获得指定编码的音频输入流。  | 
static boolean | 
AudioSystem.isConversionSupported(AudioFormat targetFormat,
                      AudioFormat sourceFormat)
指示是否可从另一指定格式的音频输入流获得指定格式的音频输入流。  | 
 boolean | 
DataLine.Info.isFormatSupported(AudioFormat format)
指示此数据行是否支持特定的音频格式。  | 
 boolean | 
AudioFormat.matches(AudioFormat format)
指示此格式是否与指定格式匹配。  | 
 void | 
SourceDataLine.open(AudioFormat format)
打开具有指定格式的行,这样可使行获得所有所需的系统资源并变得可操作。  | 
 void | 
TargetDataLine.open(AudioFormat format)
打开具有指定格式的行,这样可使行获得所有所需的系统资源并变得可操作。  | 
 void | 
Clip.open(AudioFormat format,
     byte[] data,
     int offset,
     int bufferSize)
打开剪辑,意味着它应该获得所有所需的系统资源并变得可操作。  | 
 void | 
SourceDataLine.open(AudioFormat format,
     int bufferSize)
打开具有指定格式和建议缓冲区大小的行,这样可使该行获得所有所需系统资源并变得可操作。  | 
 void | 
TargetDataLine.open(AudioFormat format,
     int bufferSize)
打开具有指定格式和请求缓冲区大小的行,这样可使行获得所有所需的系统资源并变得可操作。  | 
| 参数类型为 AudioFormat 的 javax.sound.sampled 中的构造方法 | |
|---|---|
AudioFileFormat(AudioFileFormat.Type type,
                AudioFormat format,
                int frameLength)
构造音频文件格式对象。  | 
|
AudioFileFormat(AudioFileFormat.Type type,
                AudioFormat format,
                int frameLength,
                Map<String,Object> properties)
构造具有定义的属性集合的音频文件格式对象。  | 
|
AudioFileFormat(AudioFileFormat.Type type,
                int byteLength,
                AudioFormat format,
                int frameLength)
构造音频文件格式对象。  | 
|
AudioInputStream(InputStream stream,
                 AudioFormat format,
                 long length)
使用指定输入流中的音频数据构造具有请求的格式和长度(以示例帧为单位)的音频输入流。  | 
|
DataLine.Info(Class<?> lineClass,
              AudioFormat format)
根据指定信息构造数据行的信息对象,这些信息包括单个音频格式。  | 
|
DataLine.Info(Class<?> lineClass,
              AudioFormat[] formats,
              int minBufferSize,
              int maxBufferSize)
根据指定信息构造数据行的信息对象,这些包括受支持音频格式的集合和缓冲区大小的范围。  | 
|
DataLine.Info(Class<?> lineClass,
              AudioFormat format,
              int bufferSize)
根据指定信息构造数据行的信息对象,这些信息包括单个音频格式和所需的缓冲区大小。  | 
|
| javax.sound.sampled.spi 中 AudioFormat 的使用 | 
|---|
| 返回 AudioFormat 的 javax.sound.sampled.spi 中的方法 | |
|---|---|
abstract  AudioFormat[] | 
FormatConversionProvider.getTargetFormats(AudioFormat.Encoding targetEncoding,
                 AudioFormat sourceFormat)
获得具有受格式转换器支持的指定编码的目标格式集合。  | 
| 参数类型为 AudioFormat 的 javax.sound.sampled.spi 中的方法 | |
|---|---|
abstract  AudioInputStream | 
FormatConversionProvider.getAudioInputStream(AudioFormat targetFormat,
                    AudioInputStream sourceStream)
从给定的音频输入流获得具有指定格式的音频输入流。  | 
abstract  AudioFormat.Encoding[] | 
FormatConversionProvider.getTargetEncodings(AudioFormat sourceFormat)
获得受给定了特定源格式的格式转换器支持的目标格式编码集合。  | 
abstract  AudioFormat[] | 
FormatConversionProvider.getTargetFormats(AudioFormat.Encoding targetEncoding,
                 AudioFormat sourceFormat)
获得具有受格式转换器支持的指定编码的目标格式集合。  | 
 boolean | 
FormatConversionProvider.isConversionSupported(AudioFormat.Encoding targetEncoding,
                      AudioFormat sourceFormat)
指示格式转换器是否支持从特定格式向特定编码的转换。  | 
 boolean | 
FormatConversionProvider.isConversionSupported(AudioFormat targetFormat,
                      AudioFormat sourceFormat)
指示格式转换器是否支持到从一种特定格式到另一种格式的转换。  | 
  | 
JavaTM Platform Standard Ed. 6  | 
|||||||||
| 上一个 下一个 | 框架 无框架 | |||||||||
版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。