javax.sound.sampled.spi

Class AudioFileWriter

public abstract class AudioFileWriter extends Object

This abstract class provides an API for writing audio files. Concrete subclasses implement the methods declared here.

Since: 1.3

Constructor Summary
AudioFileWriter()
Creat a new audio file writer.
Method Summary
abstract AudioFileFormat.Type[]getAudioFileTypes()
Return an array of all audio file format types supported by this provider.
abstract AudioFileFormat.Type[]getAudioFileTypes(AudioInputStream ais)
Return an array of all the audio file format types supported by this provider, which can be written given the input stream.
booleanisFileTypeSupported(AudioFileFormat.Type type)
Return true if the indicated type is supported by this provider.
booleanisFileTypeSupported(AudioFileFormat.Type type, AudioInputStream ais)
Return true if the indicated type is supported by this provider, and can be written from the given audio input stream.
abstract intwrite(AudioInputStream ais, AudioFileFormat.Type type, File out)
Write audio data to a file.
abstract intwrite(AudioInputStream ais, AudioFileFormat.Type type, OutputStream os)
Write audio data to an output stream.

Constructor Detail

AudioFileWriter

public AudioFileWriter()
Creat a new audio file writer.

Method Detail

getAudioFileTypes

public abstract AudioFileFormat.Type[] getAudioFileTypes()
Return an array of all audio file format types supported by this provider.

getAudioFileTypes

public abstract AudioFileFormat.Type[] getAudioFileTypes(AudioInputStream ais)
Return an array of all the audio file format types supported by this provider, which can be written given the input stream.

Parameters: ais the audio input stream

isFileTypeSupported

public boolean isFileTypeSupported(AudioFileFormat.Type type)
Return true if the indicated type is supported by this provider.

Parameters: type the audio file format type

isFileTypeSupported

public boolean isFileTypeSupported(AudioFileFormat.Type type, AudioInputStream ais)
Return true if the indicated type is supported by this provider, and can be written from the given audio input stream.

Parameters: type the audio file format type ais the audio input stream to write

write

public abstract int write(AudioInputStream ais, AudioFileFormat.Type type, File out)
Write audio data to a file.

Parameters: ais the audio input stream to write type the desired audio file format type out the file to write to

Returns: the number of bytes written

Throws: IOException if an I/O error occurs when writing

write

public abstract int write(AudioInputStream ais, AudioFileFormat.Type type, OutputStream os)
Write audio data to an output stream.

Parameters: ais the audio input stream to write type the desired audio file format type os the output stream

Returns: the number of bytes written

Throws: IOException if an I/O error occurs when writing