|
||||||||||
| 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.AudioInputStreamjava.io.IOException
public int read(byte[] data)
throws java.io.IOException
read in class javax.sound.sampled.AudioInputStreamjava.io.IOExceptionpublic 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 | |||||||||