MusicBee 播放列表(mbp)文件结构

几次整理文件之后,音乐库搬来搬去,MusicBee 的播放列表全乱了。本来想用文本编辑器把播放列表里面的文件路径批量更新一下,结果发现更新之后 MusicBee 就完全不识别播放列表了。

最简单的方法本应该是去 MusicBee 论坛求助,但是之前求助的人已经被怼回去了

无奈只能自己操刀,分析一下播放列表(mbp)文件结构,然后再自己做个工具做路径更新吧。

首先是播放列表的文件结构。

MusicBee_mbp_Structure.png

首先,所有的字符串都是以“长度”开头,并且以一个 32 位数值 0xFFFFFFFF 结尾。所有的长度数字都是 big endian,而且结尾的 0xFFFFFFFF 并不计入长度。

红色部分,猜测用 3 个字节来表示长度,然后内容是播放列表所在的路径。最后的两个字节 0x4000 不知道是什么意思,但是这个不重要,如果播放列表的路径没有改动的话,这个部分也不需要更新。

绿色部分,就是播放列表中歌曲的数目。之后紧跟着所有歌曲的路径。

蓝色部分,歌曲路径,由一个字节表示长度,也就是说最多支持 255 字节路径长度,后面跟着完整的路径。

也就是说,如果只是要更新歌曲路径,那么只需要更新蓝色部分就可以了,并且一定要修正长度,否则 MusicBee 就会不识别列表。

【工具制作中】

添加新评论