public abstract class FormatConversionProvider extends Object
源格式表示将被转换的传入音频数据的格式。
目标格式表示已处理转换的音频数据的格式。 这是可以从getAudioInputStream
之一返回的流中读取的数据格式。
Constructor and Description |
---|
FormatConversionProvider() |
Modifier and Type | Method and Description |
---|---|
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)
使用格式转换器支持的编码获取目标格式集合如果此源格式不支持具有指定编码的目标格式,则返回长度为0的数组。
|
boolean |
isConversionSupported(AudioFormat.Encoding targetEncoding, AudioFormat sourceFormat)
指示格式转换器是否支持从特定格式转换为特定编码。
|
boolean |
isConversionSupported(AudioFormat targetFormat, AudioFormat sourceFormat)
指示格式转换器是否支持从另一种格式转换为一种特定格式。
|
boolean |
isSourceEncodingSupported(AudioFormat.Encoding sourceEncoding)
指示格式转换器是否支持从指定的源格式编码转换。
|
boolean |
isTargetEncodingSupported(AudioFormat.Encoding targetEncoding)
指示格式转换器是否支持转换为指定的目标格式编码。
|
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)
sourceFormat
- 传入数据的格式
public boolean isConversionSupported(AudioFormat.Encoding targetEncoding, AudioFormat sourceFormat)
targetEncoding
- 输出数据的期望编码
sourceFormat
- 输入数据的格式
true
如果转换支持,否则
false
public abstract AudioFormat[] getTargetFormats(AudioFormat.Encoding targetEncoding, AudioFormat sourceFormat)
targetEncoding
- 处理后流的所需编码
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
- 如果不支持格式组合。