All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.farng.mp3.id3.FrameBodyMLLT Maven / Gradle / Ivy

Go to download

This library reads song information, such as song title, artist, and album, from an MP3 file. It supports ID3v1, ID3v1.1, Lyrics3v1, Lyrics3v2, ID3v2.2, ID3v2.3, and ID3v2.4 tags. MP3 Frame Headers can also be read. There is a FilenameTag, a ID3v2.4 tag that is intelligently derived from the file name. It contains tag synchronization utilities, multiple save options, and easy tag conversion methods.

The newest version!
package org.farng.mp3.id3;

/**
 * 

4.6.   MPEG location lookup table

*

*

   To increase performance and accuracy of jumps within a MPEG [MPEG]
*

*    audio file, frames with time codes in different locations in the file
   might be useful. * This ID3v2 frame includes references that the
   software can use to calculate positions in the file. * After the frame
   header follows a descriptor of how much the 'frame counter' should be
*    increased for every reference. If this value is two then the first
*

*    reference points out the second frame, the 2nd reference the 4th
   frame, the 3rd * reference the 6th frame etc. In a similar way the
   'bytes between reference' and 'milliseconds * between reference' points
   out bytes and milliseconds respectively.

*

*

   Each reference consists of two parts; a certain number of bits, as
   defined in 'bits * for bytes deviation', that describes the difference
   between what is said in 'bytes between * reference' and the reality and
   a certain number of bits, as defined in 'bits for milliseconds
*    deviation', that describes the difference between what is said in
*

*    'milliseconds between reference' and the reality. The number of bits
   in every * reference, i.e. 'bits for bytes deviation'+'bits for
   milliseconds deviation', must be a multiple of * four. There may only
   be one "MLLT" frame in each tag.

*

*

     <Header for 'Location lookup table', ID: "MLLT">
*      MPEG frames between reference  $xx xx
     Bytes between * reference        $xx xx xx
*

*      Milliseconds between reference $xx xx xx
     Bits for bytes * deviation       $xx
     Bits for milliseconds * dev.     $xx

*

*

   Then for every reference the following data is included;

*

*

     Deviation in bytes         %xxx....
*      Deviation in milliseconds  %xxx....

* * @author Eric Farng * @version $Revision: 1.3 $ */ public class FrameBodyMLLT extends AbstractID3v2FrameBody { /** * Creates a new FrameBodyMLLT object. */ public FrameBodyMLLT() { super(); } /** * Creates a new FrameBodyMLLT object. */ public FrameBodyMLLT(final FrameBodyMLLT body) { super(body); } protected void setupObjectList() { throw new UnsupportedOperationException("This frame has not been implemented."); } public String getIdentifier() { throw new UnsupportedOperationException("This frame has not been implemented."); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy