【问题标题】:ID3 Parser and EditorID3 解析器和编辑器
【发布时间】:2020-12-14 03:21:09
【问题描述】:

我正在编写一个 ID3 解析器和编辑器。它已经支持 ID3v1、v2.1-2.3。是否还有其他广泛使用的 ID3 版本或扩展?例如,我读过增强型 ID3v1 标签(在 ID3v1 之前)并以“TAG+”开头,但我从未在 MP3 文件中看到它。我是否应该实现对它的支持?

【问题讨论】:

  • 我肯定也支持ID3v2.4,它已经在使用并且支持UTF-8文本编码。

标签: parsing mp3 id3 id3v2


【解决方案1】:
  • “ID3v2.1”从未存在过。
  • 是的,增强型 TAGTAG+ 标识,它扩展了 IDv1
  • 有关 MP3 文件中预期的所有元数据系统的列表,请参阅 https://stackoverflow.com/a/62366354 - 最高优先级应该是 ID3v2.4,因为您会遇到除 ID3v2.3。然后选择非正式的和/或遗留的,因为这些仍然会遇到(仅仅因为文件变旧并不意味着它们不复存在)。

解析文件时要记住以下几点:

  • 一个文件可以有两个:IDv1和IDv2标签。
  • 一个文件可以有多个 IDv2 标签(即 IDv2.3 和 IDv2.4)。尽管它不应该发生,但它应该不会对您的解析器造成问题,也可以接受相同版本的多个标签。
  • ID3v2 不限于 MP3 文件(但 IDv1 及其所有非正式扩展名都是如此)。
  • 考虑 MP3 文件中的以下解析顺序:
    1. 检查文件末尾的 ID3v1
    2. 在 ID3v1 前面检查 ID3v1.2
    3. 检查 ID3v1 前面的 Enhanced TAG
    4. 检查文件开头是否有多个 ID3v2,对于 ID3v2.4,检查文件末尾所有类似 ID3v1 的标签前的页脚。

【讨论】:

    猜你喜欢
    • 2012-10-22
    • 2023-03-26
    • 2023-04-02
    • 1970-01-01
    • 2022-11-10
    • 2015-11-12
    • 2011-11-24
    • 1970-01-01
    • 2010-11-01
    相关资源
    最近更新 更多