javazoom.spi.mpeg.sampled.file

Class MpegAudioFileReader


public class MpegAudioFileReader
extends TAudioFileReader

This class implements AudioFileReader for MP3 SPI.

Field Summary

static int
INITAL_READ_LENGTH
static String
VERSION

Constructor Summary

MpegAudioFileReader()

Method Summary

AudioFileFormat
getAudioFileFormat(File file)
Returns AudioFileFormat from File.
AudioFileFormat
getAudioFileFormat(InputStream inputStream, long mediaLength)
Returns AudioFileFormat from inputstream and medialength.
AudioFileFormat
getAudioFileFormat(URL url)
Returns AudioFileFormat from URL.
AudioInputStream
getAudioInputStream(File file)
Returns AudioInputStream from file.
AudioInputStream
getAudioInputStream(InputStream inputStream)
Return the AudioInputStream from the given InputStream.
AudioInputStream
getAudioInputStream(URL url)
Returns AudioInputStream from url.
protected void
loadShoutcastInfo(InputStream input, HashMap props)
Load shoutcast (ICY) info.
protected void
parseID3v1Frames(byte[] frames, HashMap props)
Parser ID3v1 frames
protected void
parseID3v2Frames(InputStream frames, HashMap props)
Parse ID3v2 frames to add album (TALB), title (TIT2), date (TYER), author (TPE1), copyright (TCOP), comment (COMM) ...
protected String
parseText(byte[] bframes, int offset, int size, int skip)
Parse Text Frames.

Field Details

INITAL_READ_LENGTH

public static final int INITAL_READ_LENGTH
Field Value:
128000

VERSION

public static final String VERSION

Constructor Details

MpegAudioFileReader

public MpegAudioFileReader()

Method Details

getAudioFileFormat

public AudioFileFormat getAudioFileFormat(File file)
            throws UnsupportedAudioFileException,
                   IOException
Returns AudioFileFormat from File.

getAudioFileFormat

public AudioFileFormat getAudioFileFormat(InputStream inputStream,
                                          long mediaLength)
            throws UnsupportedAudioFileException,
                   IOException
Returns AudioFileFormat from inputstream and medialength.

getAudioFileFormat

public AudioFileFormat getAudioFileFormat(URL url)
            throws UnsupportedAudioFileException,
                   IOException
Returns AudioFileFormat from URL.

getAudioInputStream

public AudioInputStream getAudioInputStream(File file)
            throws UnsupportedAudioFileException,
                   IOException
Returns AudioInputStream from file.

getAudioInputStream

public AudioInputStream getAudioInputStream(InputStream inputStream)
            throws UnsupportedAudioFileException,
                   IOException
Return the AudioInputStream from the given InputStream.

getAudioInputStream

public AudioInputStream getAudioInputStream(URL url)
            throws UnsupportedAudioFileException,
                   IOException
Returns AudioInputStream from url.

loadShoutcastInfo

protected void loadShoutcastInfo(InputStream input,
                                 HashMap props)
            throws IOException
Load shoutcast (ICY) info.
Parameters:
input -
props -

parseID3v1Frames

protected void parseID3v1Frames(byte[] frames,
                                HashMap props)
Parser ID3v1 frames
Parameters:
frames -
props -

parseID3v2Frames

protected void parseID3v2Frames(InputStream frames,
                                HashMap props)
Parse ID3v2 frames to add album (TALB), title (TIT2), date (TYER), author (TPE1), copyright (TCOP), comment (COMM) ...
Parameters:
frames -
props -

parseText

protected String parseText(byte[] bframes,
                           int offset,
                           int size,
                           int skip)
Parse Text Frames.
Parameters:
bframes -
offset -
size -
skip -
Returns:

JavaZOOM 1999-2005