题
我正在尝试从SD卡中本地存储的MP3文件中读取ID3。
我想基本上提取
- 标题
- 艺术家
- 专辑
- 轨道长度
- 专辑艺术
解决方案
您可以使用所有这些 MediaMetadatareTriever
MediaMetadataRetriever mmr = new MediaMetadataRetriever();
mmr.setDataSource(filePath);
String albumName =
mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_ALBUM);
其他提示
查看 mp3文件格式. 。基本上,您必须读取文件的最后128个字节;如果前3个字节是 "TAG"
, ,继续并阅读所需的字段;如果没有,则文件没有附带的信息。
如果最后128个字节以令牌“标签”开头,则文件具有ID3V1(或ID3V1.1)标签。 ID3V2.3标签位于文件的开头(适用于流式传输),由令牌“ ID3”指示。我相信ID3V2.4由“ 3DE”表示,但我不确定...
不隶属于 StackOverflow