如何解决ID3解析器和编辑器
我正在编写一个ID3解析器和编辑器。它已经支持ID3v1,v2.1-2.3。还有其他广泛使用的ID3版本或扩展吗?例如,我已经阅读了有关增强ID3v1标签(它在ID3v1之前)的信息,并且以“ TAG +”开头,但是我从未在MP3文件中看到它。无论如何,我是否应该对此提供支持?
解决方法
- “ ID3v2.1”从未存在。
- 是的,增强型标记由
TAG+
标识,它扩展了 IDv1 。 - 有关MP3文件中预期的所有元数据系统的列表,请参见https://stackoverflow.com/a/62366354-最高优先级应为 ID3v2.4 ,因为您会遇到除 ID3v2以外的其他内容。 3 。然后选择非正式的和/或旧的文件,因为仍然可以遇到这些文件(仅仅是因为文件变旧并不意味着它们就不存在了)。
解析文件时,请牢记以下几点:
- 文件可以同时具有两者:IDv1和IDv2标签。
- 文件可以具有多个IDv2标签(即IDv2.3和IDv2.4)。尽管不应该发生这种情况,但它也不会对您的解析器构成任何问题,因为它也可以接受相同版本的多个标签。
- ID3v2不仅限于 MP3文件(但IDv1及其所有非正式扩展名都是)。
- 在MP3文件中考虑以下解析顺序:
- 在文件末尾检查 ID3v1 。
- 检查ID3v1前面的 ID3v1.2 。
- 检查ID3v1前面的增强型标记。
- 在文件开头检查多个 ID3v2 ,对于ID3v2.4,在文件末尾的所有类似ID3v1的标签前面检查页脚。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。