public class MP3ElementaryInputStream extends FilterInputStream
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
| Modifier and Type | Class and Description |
|---|---|
static class |
MP3ElementaryInputStream.Frame
An elementary frame.
|
| Modifier and Type | Field and Description |
|---|---|
static AudioFormat.Encoding |
MP3
Defines the "MP3" encoding.
|
in| Constructor and Description |
|---|
MP3ElementaryInputStream(File file) |
MP3ElementaryInputStream(InputStream in) |
| Modifier and Type | Method and Description |
|---|---|
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). |
available, close, mark, markSupported, read, resetpublic static final AudioFormat.Encoding MP3
public MP3ElementaryInputStream(File file) throws IOException
IOExceptionpublic MP3ElementaryInputStream(InputStream in)
public MP3ElementaryInputStream.Frame getNextFrame() throws IOException
IOExceptionpublic MP3ElementaryInputStream.Frame getFrame()
public AudioFormat getFormat()
public int read()
throws IOException
read in class FilterInputStreamIOExceptionpublic int read(byte[] b,
int off,
int len)
throws 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 FilterInputStreamIOExceptionpublic final void readFully(byte[] b)
throws 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.IOExceptionpublic final void readFully(byte[] b,
int off,
int len)
throws 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.IOExceptionpublic long skip(long n)
throws 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 FilterInputStreamIOExceptionpublic long getStreamPosition()
Copyright © 2014. All Rights Reserved.