Class DecodedMpegAudioInputStream
- java.lang.Object
-
- TAsynchronousFilteredAudioInputStream
-
- javazoom.spi.mpeg.sampled.convert.DecodedMpegAudioInputStream
-
- All Implemented Interfaces:
java.util.EventListener
,TagParseListener
,PropertiesContainer
public class DecodedMpegAudioInputStream extends TAsynchronousFilteredAudioInputStream implements PropertiesContainer, TagParseListener
Main decoder.
-
-
Constructor Summary
Constructors Constructor Description DecodedMpegAudioInputStream(javax.sound.sampled.AudioFormat outputFormat, javax.sound.sampled.AudioInputStream inputStream)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
void
execute()
java.util.Map
properties()
Return dynamic properties.long
skip(long bytes)
long
skipFrames(long frames)
Skip frames.void
tagParsed(TagParseEvent tpe)
Called when a tag is found (parsed from the stream, received via UDP, etc.)
-
-
-
Method Detail
-
properties
public java.util.Map properties()
Return dynamic properties.- mp3.frame [Long], current frame position.
- mp3.frame.bitrate [Integer], bitrate of the current frame.
- mp3.frame.size.bytes [Integer], size in bytes of the current frame.
- mp3.position.byte [Long], current position in bytes in the stream.
- mp3.position.microseconds [Long], elapsed microseconds.
- mp3.equalizer float[32], interactive equalizer array, values could be in [-1.0, +1.0].
- mp3.shoutcast.metadata.key [String], Shoutcast meta key with matching value.
For instance :
mp3.shoutcast.metadata.StreamTitle=Current song playing in stream.
mp3.shoutcast.metadata.StreamUrl=Url info.
- Specified by:
properties
in interfacePropertiesContainer
-
execute
public void execute()
-
skip
public long skip(long bytes)
-
skipFrames
public long skipFrames(long frames)
Skip frames. You don't need to call it severals times, it will exactly skip given frames number.- Parameters:
frames
-- Returns:
- bytes length skipped matching to frames skipped.
-
close
public void close() throws java.io.IOException
- Throws:
java.io.IOException
-
tagParsed
public void tagParsed(TagParseEvent tpe)
Description copied from interface:TagParseListener
Called when a tag is found (parsed from the stream, received via UDP, etc.)- Specified by:
tagParsed
in interfaceTagParseListener
-
-