JavaTM Platform
Standard Ed. 6

类 javax.sound.sampled.AudioFormat
的使用

使用 AudioFormat 的软件包
javax.sound.sampled 提供用于捕获、处理和回放取样的音频数据的接口和类。 
javax.sound.sampled.spi 在提供新音频设备、声音文件 reader 和 writer,或音频格式转换器时,提供将为其创建子类的服务提供者的抽象类。 
 

javax.sound.sampledAudioFormat 的使用
 

声明为 AudioFormatjavax.sound.sampled 中的字段
protected  AudioFormat AudioInputStream.format
          流中包含的音频数据的格式。
 

返回 AudioFormatjavax.sound.sampled 中的方法
 AudioFormat AudioFileFormat.getFormat()
          获得音频文件中包含的音频数据的格式。
 AudioFormat AudioInputStream.getFormat()
          获得此音频输入流中声音数据的音频格式。
 AudioFormat DataLine.getFormat()
          获得数据行的音频数据的当前格式(编码、样本频率、信道数,等等)。
 AudioFormat[] DataLine.Info.getFormats()
          获得数据行支持的音频格式的集合。
static AudioFormat[] AudioSystem.getTargetFormats(AudioFormat.Encoding targetEncoding, AudioFormat sourceFormat)
          使用已安装的格式转换器,获得具有特定编码的格式,以及系统可以从指定格式的流中获得的格式。
 

参数类型为 AudioFormatjavax.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)
          打开具有指定格式和请求缓冲区大小的行,这样可使行获得所有所需的系统资源并变得可操作。
 

参数类型为 AudioFormatjavax.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.spiAudioFormat 的使用
 

返回 AudioFormatjavax.sound.sampled.spi 中的方法
abstract  AudioFormat[] FormatConversionProvider.getTargetFormats(AudioFormat.Encoding targetEncoding, AudioFormat sourceFormat)
          获得具有受格式转换器支持的指定编码的目标格式集合。
 

参数类型为 AudioFormatjavax.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

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策