org.tritonus.share.sampled.file
Class TAudioFileWriter

java.lang.Object
  extended by javax.sound.sampled.spi.AudioFileWriter
      extended by org.tritonus.share.sampled.file.TAudioFileWriter
Direct Known Subclasses:
AiffAudioFileWriter, AuAudioFileWriter, THeaderlessAudioFileWriter, WaveAudioFileWriter

public abstract class TAudioFileWriter
extends AudioFileWriter

Common base class for implementing classes of AudioFileWriter.

It provides often-used functionality and the new architecture using an AudioOutputStream.

There should be only one set of audio formats supported by any given class of TAudioFileWriter. This class assumes implicitely that all supported file types have a common set of audio formats they can handle.


Method Summary
 AudioFileFormat.Type[] getAudioFileTypes()
           
 AudioFileFormat.Type[] getAudioFileTypes(AudioInputStream audioInputStream)
           
 boolean isFileTypeSupported(AudioFileFormat.Type fileType)
           
 boolean isFileTypeSupported(AudioFileFormat.Type fileType, AudioInputStream audioInputStream)
           
 int write(AudioInputStream audioInputStream, AudioFileFormat.Type fileType, java.io.File file)
           
 int write(AudioInputStream audioInputStream, AudioFileFormat.Type fileType, java.io.OutputStream outputStream)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getAudioFileTypes

public AudioFileFormat.Type[] getAudioFileTypes()
Specified by:
getAudioFileTypes in class AudioFileWriter

isFileTypeSupported

public boolean isFileTypeSupported(AudioFileFormat.Type fileType)
Overrides:
isFileTypeSupported in class AudioFileWriter

getAudioFileTypes

public AudioFileFormat.Type[] getAudioFileTypes(AudioInputStream audioInputStream)
Specified by:
getAudioFileTypes in class AudioFileWriter

isFileTypeSupported

public boolean isFileTypeSupported(AudioFileFormat.Type fileType,
                                   AudioInputStream audioInputStream)
Overrides:
isFileTypeSupported in class AudioFileWriter

write

public int write(AudioInputStream audioInputStream,
                 AudioFileFormat.Type fileType,
                 java.io.File file)
          throws java.io.IOException
Specified by:
write in class AudioFileWriter
Throws:
java.io.IOException

write

public int write(AudioInputStream audioInputStream,
                 AudioFileFormat.Type fileType,
                 java.io.OutputStream outputStream)
          throws java.io.IOException
Specified by:
write in class AudioFileWriter
Throws:
java.io.IOException