读取MP3文件的ID3标签



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

我想基本上获取

  1. 标题
  2. 艺术家
  3. 相册
  4. 轨道长度
  5. 相册艺术

您可以使用MediaMetadataRetriever 获得所有这些

MediaMetadataRetriever mmr = new MediaMetadataRetriever();
mmr.setDataSource(filePath);
String albumName =
     mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_ALBUM);

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

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

最新更新