我想实现一个类来阅读vorbis的注释。我知道字段以字段名开头,后面跟着等号和值。但它是如何结束的?文档使我认为分号将结束该字段,但我使用十六进制编辑器检查了ogg文件,但没有看到任何文件。
我认为它在文件中应该是这样的:
TITLE=MY SUPER TITLE; 字段名是title,后面跟着等号,然后值是MY SUPER 。最后用分号结束这场比赛。
但是,相反,在我的文件中,字段如下所示:
TITLE=MY SUPER TITLE....几乎和上面一样,但没有分号。.的字符是不能显示的。我想,这些点似乎代表一个值,上面写着“这是字段的尽头!”,但它们几乎总是不同的。我注意到总是有4个点。第一个点的值总是不同的。另一个自由点的值通常是0。但并不总是.
我现在的问题是,一个领域是如何结束的?我怎么看这个评论?
而且,是的,我知道有一些库,我应该使用它们,而不是一遍又一遍地重新发明轮子。稍后我将使用库,但首先我想知道如何自己做。仅为教育目的。
发布于 2014-07-25 13:46:03
每个字段前面都有一个小endian 32位整数,它指示要读取的字节数。然后通过UTF8将字节转换为字符串。
见NVorbis实现 (LoadComments(.))了解详细信息。
https://stackoverflow.com/questions/24943961
复制相似问题