Read ID3 Tags of an MP3 file

后端 未结 3 1745
无人共我
无人共我 2020-12-13 16:27

I am trying to read ID3 from a mp3 file thats locally stored in the SD card.

I want to basically fetch

  1. Title
  2. Artist
  3. Album
  4. Tr
相关标签:
3条回答
  • 2020-12-13 16:49

    if the last 128 byte begins with the token "TAG" the file has an ID3v1 (or ID3v1.1) tag. ID3v2.3 tags are located in the beginning of the file (suitable for streaming) indicated by the token "id3". I believe ID3v2.4 is indicated by "3DE", but i'm not sure...

    0 讨论(0)
  • 2020-12-13 16:56

    Check the MP3 file format. Basically, you have to read the last 128 bytes of the file; if the first 3 bytes are "TAG", carry on and read the fields you need; if not, the file doesn't have the info attached.

    0 讨论(0)
  • 2020-12-13 17:01

    You can get all of this using MediaMetadataRetriever

    MediaMetadataRetriever mmr = new MediaMetadataRetriever();
    mmr.setDataSource(filePath);
    
    String albumName =
         mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_ALBUM);
    
    0 讨论(0)
提交回复
热议问题