|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.io.InputStream
javax.sound.sampled.AudioInputStream
inpro.audio.LabelledAudioStream
public class LabelledAudioStream
Nested Class Summary | |
---|---|
static interface |
LabelledAudioStream.Listener
interface to implement if you're interested in receiving label events |
Field Summary | |
---|---|
private float |
bytesPerSecond
|
private long |
labelEndPosition
|
private boolean |
labelHasStarted
|
(package private) java.util.Queue<Label> |
labels
|
private long |
labelStartPosition
|
(package private) java.util.List<LabelledAudioStream.Listener> |
listeners
|
private long |
positionInBytes
|
Fields inherited from class javax.sound.sampled.AudioInputStream |
---|
format, frameLength, framePos, frameSize |
Constructor Summary | |
---|---|
LabelledAudioStream(java.lang.String fileURL)
create a new labelled audio object from the two files fileBasename.wav and fileBasename.lab |
|
LabelledAudioStream(java.lang.String fileURL,
java.lang.String labelURL)
create a new labelled audio object from the two files given |
Method Summary | |
---|---|
void |
addListener(LabelledAudioStream.Listener l)
add a label Listener to this stream |
int |
available()
|
Label |
currentLabel()
return the current label (or null if their is none at the moment) |
private void |
labelEnd(Label l)
what to do when a label ends |
private void |
labelStart(Label l)
what to do when a label starts |
private void |
nextLabel()
advance to the next label and update bookkeeping |
int |
read(byte[] data)
|
Methods inherited from class javax.sound.sampled.AudioInputStream |
---|
close, getFormat, getFrameLength, mark, markSupported, read, read, reset, skip |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
java.util.Queue<Label> labels
private long positionInBytes
private long labelStartPosition
private long labelEndPosition
private boolean labelHasStarted
private float bytesPerSecond
java.util.List<LabelledAudioStream.Listener> listeners
Constructor Detail |
---|
public LabelledAudioStream(java.lang.String fileURL) throws java.net.MalformedURLException, javax.sound.sampled.UnsupportedAudioFileException, java.io.IOException
java.net.MalformedURLException
javax.sound.sampled.UnsupportedAudioFileException
java.io.IOException
public LabelledAudioStream(java.lang.String fileURL, java.lang.String labelURL) throws java.net.MalformedURLException, javax.sound.sampled.UnsupportedAudioFileException, java.io.IOException
java.net.MalformedURLException
javax.sound.sampled.UnsupportedAudioFileException
java.io.IOException
Method Detail |
---|
public int available() throws java.io.IOException
available
in class javax.sound.sampled.AudioInputStream
java.io.IOException
public int read(byte[] data) throws java.io.IOException
read
in class javax.sound.sampled.AudioInputStream
java.io.IOException
public Label currentLabel()
private void nextLabel()
private void labelStart(Label l)
private void labelEnd(Label l)
public void addListener(LabelledAudioStream.Listener l)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |