关于mp3 tag的资料很多大家可以自己詓找,大概讲的都是大同小异但是我觉得他们忘了很重要的一点,也是我忽略的后来解析文件出错了,才恍然大悟那就是tag信息的编碼。
大家都知道每个frame的头是由10个字节组成的具体内容我就不仔细写了,在着10个字节后有一个字节大家可以仔细观察一下,只有四种情況 00 01,0203,这个代表什么呢这个就是表示tag的编码方式的。00代表的就是ISO-8859-1 编码后面直接跟的就是字符串,关于编码方式我就不做解释了網上很多,01 代表的就是UTF-16编码我就是被这个搞晕了,因为在10个fram的表示后有这个三个字节 01 FF 我没有碰到过大概的意思就是UTF16的编码顺序为big endian但是這种编码没有FF FE这样的标识。03 表示的UTF8编码在tag信息是不采用这种表明,但是这种编码在tag里不是错的