如何使用 Java 从 ID3v2 标头中读取标签的大小?
简而言之:大小存储在 4 个字节[6,7,8,9 个字节从开始]。在 8 位中,使用了 7 位,第一位始终为
0。Habré 上的文章中的一个示例删除空字节,然后从第 3 个字节中删除零,最后一个字节中的第一个零仍然是 [][][111] [1110110]。现在我们组合得到的数字并得到所需的数字。但是如何在代码中做到这一点?
也许有人会派上用场:
链接到关于 Habré 的文章:Inside MP3。这一切是如何安排的?
链接到 ID3 结构说明:来自场外的 ID3 结构
一般来说,它是如何发生的。我不确定面具……我希望对此问题更精通的评论。
PS
对了,还是需要在 size 上加上 header 的 10 个字节