【发布时间】:2011-03-11 11:12:04
【问题描述】:
我在读取 ID3v2.3 标记时遇到问题。首先,我从 www.id3.org 阅读了有关 id3 标签的信息。 id3 标签的文档说它的前 3 个字节包含“ID3”,然后 2 个字节包含版本和修订号(例如 03 00),然后下一个第一个字节包含标志(不同步、扩展标头、实验指示符),然后是接下来的 4 个字节为大小保留。我能够读取大小。但是我的问题是,当我从当前位置向正向(我从 ID3 标签大小获取的大小)寻找指针时,这意味着我已经到达 ID3 标签的末尾,这意味着我们将读取的下一个字节是MP3 数据字节,但不是大小写。所以帮助我在 ID3 标签大小的帮助下检测 MP3 标题和 MP3 数据。我的第二个问题是 MP3 帧是与 ID3 帧混合还是与 ID3 标签完全分离。如果它与 ID3 标签是分开的,那么在 ID3 标签的末尾有一个第一个 MP3 帧。是对还是错?告诉我
【问题讨论】:
-
你检查过 taglib btw 吗?这里有一个 C# 端口:anonsvn.mono-project.com/viewvc/trunk/taglib-sharp/src/TagLib/…
-
您点击了链接吗?您会看到 .cs 文件。
-
请注意,许多标签编写者会分配比他们需要的更多的空间,因此当您更改标签时,您不需要重写整个文件。