阅读MP3文件的ID3标签

时间:2011-06-10 12:53:06

标签: android mp3 id3 id3-tag

我正在尝试从本地存储在SD卡中的mp3文件中读取ID3。

我想基本上获取

  1. 标题
  2. 艺术家
  3. 相册
  4. 跟踪长度
  5. 专辑艺术

3 个答案:

答案 0 :(得分:29)

您可以使用MediaMetadataRetriever

获取所有这些内容
MediaMetadataRetriever mmr = new MediaMetadataRetriever();
mmr.setDataSource(filePath);

String albumName =
     mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_ALBUM);

答案 1 :(得分:4)

检查the MP3 file format。基本上,你必须读取文件的最后128个字节;如果前3个字节是"TAG",则继续并读取您需要的字段;如果没有,该文件没有附加信息。

答案 2 :(得分:3)

如果最后128个字节以标记“TAG”开头,则该文件具有ID3v1(或ID3v1.1)标记。 ID3v2.3标签位于由令牌“id3”指示的文件的开头(适合于流式传输)。我相信ID3v2.4用“3DE”表示,但我不确定......