|
Copyright 2013-01-06 Werner Randelshofer | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjava.io.InputStream
java.io.FilterInputStream
org.monte.media.mp3.MP3ElementaryInputStream
public class MP3ElementaryInputStream
Facilitates reading of an MP3 elementary stream frame by frame.
An MP3 frame has a 32-bit header with the following contents in big endian order:
Reference:
http://en.wikipedia.org/wiki/MP3
http://www.datavoyage.com/mpgscript/mpeghdr.htm
http://www.mp3-tech.org/programmer/frame_header.html
http://lame.sourceforge.net/tech-FAQ.txt
http://www.altera.com/literature/dc/1.4-2005_Taiwan_2nd_SouthernTaiwanU-web.pdf
| Nested Class Summary | |
|---|---|
static class |
MP3ElementaryInputStream.Frame
An elementary frame. |
| Field Summary | |
|---|---|
static javax.sound.sampled.AudioFormat.Encoding |
MP3
Defines the "MP3" encoding. |
| Fields inherited from class java.io.FilterInputStream |
|---|
in |
| Constructor Summary | |
|---|---|
MP3ElementaryInputStream(java.io.File file)
|
|
MP3ElementaryInputStream(java.io.InputStream in)
|
|
| Method Summary | |
|---|---|
javax.sound.sampled.AudioFormat |
getFormat()
Gets the format of the current frame. |
MP3ElementaryInputStream.Frame |
getFrame()
Returns the current frame. |
MP3ElementaryInputStream.Frame |
getNextFrame()
Gets the next frame from the input stream. |
long |
getStreamPosition()
Returns the current position in the stream. |
int |
read()
Reads a byte from the current frame (its header and its data). |
int |
read(byte[] b,
int off,
int len)
Reads up to len bytes from the current frame (its header and its data). |
void |
readFully(byte[] b)
Reads b.length bytes from the current frame (its header and its data). |
void |
readFully(byte[] b,
int off,
int len)
Reads len bytes from the current frame (its header and its data). |
long |
skip(long n)
Skips up to n bytes from the current frame (its header and its data). |
| Methods inherited from class java.io.FilterInputStream |
|---|
available, close, mark, markSupported, read, reset |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final javax.sound.sampled.AudioFormat.Encoding MP3
| Constructor Detail |
|---|
public MP3ElementaryInputStream(java.io.File file)
throws java.io.IOException
java.io.IOExceptionpublic MP3ElementaryInputStream(java.io.InputStream in)
| Method Detail |
|---|
public MP3ElementaryInputStream.Frame getNextFrame()
throws java.io.IOException
java.io.IOExceptionpublic MP3ElementaryInputStream.Frame getFrame()
public javax.sound.sampled.AudioFormat getFormat()
public int read()
throws java.io.IOException
read in class java.io.FilterInputStreamjava.io.IOException
public int read(byte[] b,
int off,
int len)
throws java.io.IOException
len bytes from the current frame (its header and its data).
May read less then len bytes. Returns the actual number of bytes read.
Returns -1 on an attempt to read past the end of the frame.
read in class java.io.FilterInputStreamjava.io.IOException
public final void readFully(byte[] b)
throws java.io.IOException
b.length bytes from the current frame (its header and its data).
{@code - IOException} on an attempt to read past the end of the frame.
java.io.IOException
public final void readFully(byte[] b,
int off,
int len)
throws java.io.IOException
len bytes from the current frame (its header and its data).
{@code - IOException} on an attempt to read past the end of the frame.
java.io.IOException
public long skip(long n)
throws java.io.IOException
n bytes from the current frame (its header and its data).
Returns the actual number of bytes that have been skipped.
Returns -1 on an attempt to skip past the end of the frame.
skip in class java.io.FilterInputStreamjava.io.IOExceptionpublic long getStreamPosition()
|
Copyright 2013-01-06 Werner Randelshofer | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||