javax.sound.sampled.spi
public abstract class FormatConversionProvider extends Object
Since: 1.3
Constructor Summary | |
---|---|
FormatConversionProvider()
Create a new format conversion provider. |
Method Summary | |
---|---|
abstract AudioInputStream | getAudioInputStream(AudioFormat.Encoding encoding, AudioInputStream source)
Return an audio input stream given the desired target encoding and
another audio input stream. |
abstract AudioInputStream | getAudioInputStream(AudioFormat format, AudioInputStream source)
Return an audio input stream given the desired target format and
another audio input stream. |
abstract AudioFormat.Encoding[] | getSourceEncodings()
Return an array of all the source encodings supported by this conversion
provider. |
abstract AudioFormat.Encoding[] | getTargetEncodings()
Return an array of all the target encodings supported by this conversion
provider. |
abstract AudioFormat.Encoding[] | getTargetEncodings(AudioFormat fmt)
Return an array of all the target encodings that are available for a given
source format. |
abstract AudioFormat[] | getTargetFormats(AudioFormat.Encoding targ, AudioFormat src)
Return a array of all the target formats that match given target encoding,
and to which this provider can convert the source format. |
boolean | isConversionSupported(AudioFormat.Encoding targ, AudioFormat src)
Return true if this provider supports conversion from the given
source format to the given target encoding. |
boolean | isConversionSupported(AudioFormat targ, AudioFormat src)
Return true if this provider supports conversions from the given
source format to the given target format. |
boolean | isSourceEncodingSupported(AudioFormat.Encoding src)
Return true if an encoding matching the argument is supported as a
source encoding by this provider. |
boolean | isTargetEncodingSupported(AudioFormat.Encoding targ)
Return true if an encoding matching the argument is supported as a
target encoding by this provider. |
Parameters: encoding the encoding source the source audio input stream
Returns: a new audio input stream
Throws: IllegalArgumentException if the conversion is not supported
Parameters: format the format source the source audio input stream
Returns: a new audio input stream
Throws: IllegalArgumentException if the conversion is not supported
Parameters: fmt the source format
Returns: an array of supported target encodings
Parameters: targ the target encoding to match src the source format
Returns: an array of supported target formats
Parameters: targ the target encoding src the source format
Returns: true if the conversion is supported
Parameters: targ the source format src the target format
Returns: true if the conversion is supported
Parameters: src the source encoding
Returns: true if it is supported
Parameters: targ the target encoding
Returns: true if it is supported