MP3文件ID3V2信息长度的识别问题
在做一个MP3的lib文件,原来用的识别MP3文件ID3V2信息的方法就是在网上找的
ID3V2_frame_size = (int)(Size[0] & 0x7F) << 21
| (int)(Size[1] & 0x7F) << 14
| (int)(Size[2] & 0x7F) << 7
| (int)(Size[3] & 0x7F) + 10;
得到长度在文件指针中跳过这段就可以了,不过最新过来一批MP3文件,这种方法计算出来的ID3V2信息长度都要比正常的小407字节。就是比如用Winamp查看,该文件标签头长度是706,但通过上面的方法计算是299,这批文件都会相差407个字节,但是这些文件都可以用Winamp或Windows Media Player正常播放,请问有明白的大虾知道是什么原因么?是MP3新出了算法,还是Winamp或Windows Media Player采取的特殊的算法(比如直接获取到帧头,没有查找到这方面的资料)?
多谢多谢,