Package ipsk.audio.io
Class ProgressMonitorAudioInputStream
- java.lang.Object
-
- java.io.InputStream
-
- javax.sound.sampled.AudioInputStream
-
- ipsk.audio.io.ProgressMonitorAudioInputStream
-
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
public class ProgressMonitorAudioInputStream extends javax.sound.sampled.AudioInputStream
Audio stream which generates progress events. By using theAudioSystem.write(AudioInputStream, javax.sound.sampled.AudioFileFormat.Type, java.io.File)
method we are not able to monitor write progress of large audio files. This stream wraps the original audio stream.- Author:
- K.Jaensch, klausj@phonetik.uni-muenchen.de
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
ProgressMonitorAudioInputStream.EventTransformer
-
Constructor Summary
Constructors Constructor Description ProgressMonitorAudioInputStream(javax.sound.sampled.AudioInputStream srcAudioInputStream)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addProgressListener(ProgressListener progressListener)
int
available()
void
close()
javax.sound.sampled.AudioFormat
getFormat()
long
getFrameLength()
boolean
isCancelled()
void
mark(int arg0)
boolean
markSupported()
int
read()
int
read(byte[] buf)
int
read(byte[] buf, int offset, int len)
void
removeProgressListener(ProgressListener progressListener)
void
reset()
void
setCancelled(boolean cancelled)
long
skip(long n)
java.lang.String
toString()
-
-
-
Method Detail
-
available
public int available() throws java.io.IOException
- Overrides:
available
in classjavax.sound.sampled.AudioInputStream
- Throws:
java.io.IOException
-
close
public void close() throws java.io.IOException
- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Overrides:
close
in classjavax.sound.sampled.AudioInputStream
- Throws:
java.io.IOException
-
getFormat
public javax.sound.sampled.AudioFormat getFormat()
- Overrides:
getFormat
in classjavax.sound.sampled.AudioInputStream
-
getFrameLength
public long getFrameLength()
- Overrides:
getFrameLength
in classjavax.sound.sampled.AudioInputStream
-
mark
public void mark(int arg0)
- Overrides:
mark
in classjavax.sound.sampled.AudioInputStream
-
markSupported
public boolean markSupported()
- Overrides:
markSupported
in classjavax.sound.sampled.AudioInputStream
-
read
public int read() throws java.io.IOException
- Overrides:
read
in classjavax.sound.sampled.AudioInputStream
- Throws:
java.io.IOException
-
read
public int read(byte[] buf) throws java.io.IOException
- Overrides:
read
in classjavax.sound.sampled.AudioInputStream
- Throws:
java.io.IOException
-
read
public int read(byte[] buf, int offset, int len) throws java.io.IOException
- Overrides:
read
in classjavax.sound.sampled.AudioInputStream
- Throws:
java.io.IOException
-
reset
public void reset() throws java.io.IOException
- Overrides:
reset
in classjavax.sound.sampled.AudioInputStream
- Throws:
java.io.IOException
-
skip
public long skip(long n) throws java.io.IOException
- Overrides:
skip
in classjavax.sound.sampled.AudioInputStream
- Throws:
java.io.IOException
-
addProgressListener
public void addProgressListener(ProgressListener progressListener)
-
removeProgressListener
public void removeProgressListener(ProgressListener progressListener)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
isCancelled
public boolean isCancelled()
-
setCancelled
public void setCancelled(boolean cancelled)
-
-