读取 MP3 文件的 ID3 标签

发布于 2024-11-15 08:39:37 字数 131 浏览 3 评论 0原文

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

我基本上想获取

  1. 标题
  2. 艺术家
  3. 专辑
  4. 曲目长度
  5. 专辑艺术

I am trying to read ID3 from a mp3 file thats locally stored in the SD card.

I want to basically fetch

  1. Title
  2. Artist
  3. Album
  4. Track Length
  5. Album Art

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

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

MediaMetadataRetriever mmr = new MediaMetadataRetriever();
mmr.setDataSource(filePath);

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

You can get all of this using MediaMetadataRetriever

MediaMetadataRetriever mmr = new MediaMetadataRetriever();
mmr.setDataSource(filePath);

String albumName =
     mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_ALBUM);
蓝礼 2024-11-22 08:39:37

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

Check the MP3 file format. Basically, you have to read the last 128 bytes of the file; if the first 3 bytes are "TAG", carry on and read the fields you need; if not, the file doesn't have the info attached.

素年丶 2024-11-22 08:39:37

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

if the last 128 byte begins with the token "TAG" the file has an ID3v1 (or ID3v1.1) tag.
ID3v2.3 tags are located in the beginning of the file (suitable for streaming) indicated by the token "id3". I believe ID3v2.4 is indicated by "3DE", but i'm not sure...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文