Windows 资源管理器的音乐文件星星评级的ID3v2标签

最近研究ID3啊、APETAG啊之类的音乐文件Tags结构,发现Win的资源管理器的那个星星评级貌似不兼容很多播放器,千千啊FB2K啊之类的,FB2K倒是有一个插件可以兼容,网上资料不多,我研究了一下,发现Win的资源管理器的星星评级在IDv2标签的格式中是这样的:
Windows 资源管理器的音乐文件星星评级的ID3v2标签_第1张图片
也就是:
Tags是POPM
长度固定为0x1F(DWORD-BE)
然后是一串NULL结尾的ANSI字符串:Windows Media Player 9 Series
字符串的NULL结束符0x0后面跟的一个字节就是表示此文件的评级的,格式如下:

rating1:0x1
rating2:0x40
rating3:0x80
rating4:0xC4
rating5:0xFF

上图中那个字节是0xFF,也就是此文件评级为5星。


总结起来就是:POPM 0x1F .. Windows Media Player 9 Series 0x00 0xRating

然后这个ID3v2的Tag总长度就是0x29。
有了这些我们就可以自己写兼容Win资源管理器和WMP的音乐评级和修改的代码了。

你可能感兴趣的:(Windows 资源管理器的音乐文件星星评级的ID3v2标签)