我正在尝试从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个字节以令牌“标签”开头,则文件具有ID3V1(或ID3V1.1)标签。 ID3V2.3标签位于文件的开头(适用于流式传输),由令牌“ ID3”指示。我相信ID3V2.4由“ 3DE”表示,但我不确定...

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top