Class DecodedMpegAudioInputStream

    • 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.)
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • DecodedMpegAudioInputStream

        public DecodedMpegAudioInputStream​(javax.sound.sampled.AudioFormat outputFormat,
                                           javax.sound.sampled.AudioInputStream inputStream)
    • 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 interface PropertiesContainer
      • 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