我正试图从SD卡中本地存储的mp3文件中读取ID3。
我想基本上获取
- 标题
- 艺术家
- 相册
- 轨道长度
- 相册艺术
您可以使用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"表示的,但我不确定。。。