public abstract class TAudioFileWriter extends 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.
| Modifier and Type | Field and Description |
|---|---|
protected static int |
ALL |
protected static AudioFileFormat.Type[] |
NULL_TYPE_ARRAY |
protected static AudioFormat.Encoding |
PCM_SIGNED |
protected static AudioFormat.Encoding |
PCM_UNSIGNED |
| Modifier | Constructor and Description |
|---|---|
protected |
TAudioFileWriter(Collection<AudioFileFormat.Type> fileTypes,
Collection<AudioFormat> audioFormats)
Inheriting classes should call this constructor
in order to make use of the functionality of TAudioFileWriter.
|
| Modifier and Type | Method and Description |
|---|---|
AudioFileFormat.Type[] |
getAudioFileTypes() |
AudioFileFormat.Type[] |
getAudioFileTypes(AudioInputStream audioInputStream) |
protected abstract AudioOutputStream |
getAudioOutputStream(AudioFormat audioFormat,
long lLengthInBytes,
AudioFileFormat.Type fileType,
TDataOutputStream dataOutputStream) |
protected Iterator<AudioFormat> |
getSupportedAudioFormats(AudioFileFormat.Type fileType)
Returns the AudioFormat that can be handled for the given file type.
|
protected boolean |
isAudioFormatSupportedImpl(AudioFormat audioFormat,
AudioFileFormat.Type fileType)
Checks whether the passed AudioFormat can be handled.
|
boolean |
isFileTypeSupported(AudioFileFormat.Type fileType) |
boolean |
isFileTypeSupported(AudioFileFormat.Type fileType,
AudioInputStream audioInputStream) |
int |
write(AudioInputStream audioInputStream,
AudioFileFormat.Type fileType,
File file) |
int |
write(AudioInputStream audioInputStream,
AudioFileFormat.Type fileType,
OutputStream outputStream) |
protected int |
writeImpl(AudioInputStream audioInputStream,
AudioOutputStream audioOutputStream,
boolean bNeedsConversion) |
protected static final int ALL
protected static final AudioFormat.Encoding PCM_SIGNED
protected static final AudioFormat.Encoding PCM_UNSIGNED
protected static final AudioFileFormat.Type[] NULL_TYPE_ARRAY
protected TAudioFileWriter(Collection<AudioFileFormat.Type> fileTypes, Collection<AudioFormat> audioFormats)
public AudioFileFormat.Type[] getAudioFileTypes()
getAudioFileTypes in class AudioFileWriterpublic boolean isFileTypeSupported(AudioFileFormat.Type fileType)
isFileTypeSupported in class AudioFileWriterpublic AudioFileFormat.Type[] getAudioFileTypes(AudioInputStream audioInputStream)
getAudioFileTypes in class AudioFileWriterpublic boolean isFileTypeSupported(AudioFileFormat.Type fileType, AudioInputStream audioInputStream)
isFileTypeSupported in class AudioFileWriterpublic int write(AudioInputStream audioInputStream, AudioFileFormat.Type fileType, File file) throws IOException
write in class AudioFileWriterIOExceptionpublic int write(AudioInputStream audioInputStream, AudioFileFormat.Type fileType, OutputStream outputStream) throws IOException
write in class AudioFileWriterIOExceptionprotected int writeImpl(AudioInputStream audioInputStream, AudioOutputStream audioOutputStream, boolean bNeedsConversion) throws IOException
IOExceptionprotected Iterator<AudioFormat> getSupportedAudioFormats(AudioFileFormat.Type fileType)
protected boolean isAudioFormatSupportedImpl(AudioFormat audioFormat, AudioFileFormat.Type fileType)
This is the central method for checking if a FORMAT is supported. Inheriting classes can overwrite this for performance or to exclude/include special type/format combinations.
This method is only called when the fileType
is in the list of supported file types ! Overriding
classes need not check this.
protected abstract AudioOutputStream getAudioOutputStream(AudioFormat audioFormat, long lLengthInBytes, AudioFileFormat.Type fileType, TDataOutputStream dataOutputStream) throws IOException
IOExceptionCopyright © 2016. All Rights Reserved.