javazoom.spi.mpeg.sampled.file
Class MpegAudioFileReader

java.lang.Object
  extended by javax.sound.sampled.spi.AudioFileReader
      extended by org.tritonus.share.sampled.file.TAudioFileReader
          extended by javazoom.spi.mpeg.sampled.file.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.
 
Methods inherited from class org.tritonus.share.sampled.file.TAudioFileReader
calculateFrameSize, getAudioFileFormat, getAudioInputStream, readIeeeExtended, readLittleEndianInt, readLittleEndianShort
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

VERSION

public static final String VERSION
See Also:
Constant Field Values

INITAL_READ_LENGTH

public static int INITAL_READ_LENGTH
Constructor Detail

MpegAudioFileReader

public MpegAudioFileReader()
Method Detail

getAudioFileFormat

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

Overrides:
getAudioFileFormat in class TAudioFileReader
Throws:
UnsupportedAudioFileException
IOException

getAudioFileFormat

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

Overrides:
getAudioFileFormat in class TAudioFileReader
Throws:
UnsupportedAudioFileException
IOException

getAudioFileFormat

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

Specified by:
getAudioFileFormat in class TAudioFileReader
Throws:
UnsupportedAudioFileException
IOException

getAudioInputStream

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

Overrides:
getAudioInputStream in class TAudioFileReader
Throws:
UnsupportedAudioFileException
IOException

getAudioInputStream

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

Overrides:
getAudioInputStream in class TAudioFileReader
Throws:
UnsupportedAudioFileException
IOException

getAudioInputStream

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

Overrides:
getAudioInputStream in class TAudioFileReader
Throws:
UnsupportedAudioFileException
IOException

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:

loadShoutcastInfo

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

Parameters:
input -
props -
Throws:
IOException


Copyright © 2012. All Rights Reserved.