java.lang.Object javax.sound.sampled.spi.FormatConversionProvider
public abstract class FormatConversionProvider
格式转换提供者提供从一种或多种输入格式到一种或多种输出格式的格式转换服务。转换器包括编码器(编码或解码音频数据)和代码转换器等。格式转换器提供确定所支持的转换方法和从可以读取的转换数据获得音频流的方法。
源格式表示要转换的转入音频数据的格式。
目标格式表示已处理的、已转换的音频数据的格式。这是可以从由某个 getAudioInputStream
方法返回的流中读取的数据的格式。
构造方法摘要 | |
---|---|
FormatConversionProvider() |
方法摘要 | |
---|---|
abstract AudioInputStream |
getAudioInputStream(AudioFormat.Encoding targetEncoding, AudioInputStream sourceStream) 从给定的音频输入流获得具有指定编码的音频输入流。 |
abstract AudioInputStream |
getAudioInputStream(AudioFormat targetFormat, AudioInputStream sourceStream) 从给定的音频输入流获得具有指定格式的音频输入流。 |
abstract AudioFormat.Encoding[] |
getSourceEncodings() 获得源格式编码的集合,此提供者从该集合中提供格式转换服务。 |
abstract AudioFormat.Encoding[] |
getTargetEncodings() 获得目标格式编码的集合,此提供者向该集合提供格式转换服务。 |
abstract AudioFormat.Encoding[] |
getTargetEncodings(AudioFormat sourceFormat) 获得受给定了特定源格式的格式转换器支持的目标格式编码集合。 |
abstract AudioFormat[] |
getTargetFormats(AudioFormat.Encoding targetEncoding, AudioFormat sourceFormat) 获得具有受格式转换器支持的指定编码的目标格式集合。 |
boolean |
isConversionSupported(AudioFormat.Encoding targetEncoding, AudioFormat sourceFormat) 指示格式转换器是否支持从特定格式向特定编码的转换。 |
boolean |
isConversionSupported(AudioFormat targetFormat, AudioFormat sourceFormat) 指示格式转换器是否支持到从一种特定格式到另一种格式的转换。 |
boolean |
isSourceEncodingSupported(AudioFormat.Encoding sourceEncoding) 指示格式转换器是否支持从指定源格式编码的转换。 |
boolean |
isTargetEncodingSupported(AudioFormat.Encoding targetEncoding) 指示格式转换器是否支持到指定目标格式编码的转换。 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
构造方法详细信息 |
---|
public FormatConversionProvider()
方法详细信息 |
---|
public abstract AudioFormat.Encoding[] getSourceEncodings()
public abstract AudioFormat.Encoding[] getTargetEncodings()
public boolean isSourceEncodingSupported(AudioFormat.Encoding sourceEncoding)
sourceEncoding
- 为其提供查询支持的源格式编码
true
;否则返回
false
public boolean isTargetEncodingSupported(AudioFormat.Encoding targetEncoding)
targetEncoding
- 为其提供查询支持的目标格式编码
true
;否则返回
false
public abstract AudioFormat.Encoding[] getTargetEncodings(AudioFormat sourceFormat)
public boolean isConversionSupported(AudioFormat.Encoding targetEncoding, AudioFormat sourceFormat)
argetEncoding
- 传出数据所需的编码
sourceFormat
- 传入数据的格式
true
;否则返回
false
public abstract AudioFormat[] getTargetFormats(AudioFormat.Encoding targetEncoding, AudioFormat sourceFormat)
public boolean isConversionSupported(AudioFormat targetFormat, AudioFormat sourceFormat)
targetFormat
- 传出数据所需的格式
sourceFormat
- 传入数据的格式
true
;否则,返回
false
public abstract AudioInputStream getAudioInputStream(AudioFormat.Encoding targetEncoding, AudioInputStream sourceStream)
targetEncoding
- 处理后的流所需的编码
sourceStream
- 应该从中读取要处理数据的数据流
IllegalArgumentException
- 如果提供的格式组合不受支持。
public abstract AudioInputStream getAudioInputStream(AudioFormat targetFormat, AudioInputStream sourceStream)
targetFormat
- 处理后的流所需的数据格式
sourceStream
- 应该从中读取要处理数据的数据流
IllegalArgumentException
- 如果提供的格式组合不受支持。