MP3文件的ID3V1比较简单,相应的规则在网上到处都可以找到,这里就不在啰唆了,下面给出ID3V1版本的解析类,对于ID3V2比较复杂,不过经过仔细的研究也给出了解析类呵呵,可以到官方网站上查找信息www.id3.org。对于ID3V2的结构这里就不做文字说明了,在解析类的头文件中有简单的介绍,更加详细的信息在网上搜索吧,到处都是呵呵。特别的说明下,由于ID3V1比较简单这里给出了修改的借口,而对于ID3V2比较复杂只提供了解析的接口请谅解,对ID3V2的帧的解析目前只解析了TXT属性的帧及图片的帧,其他的帧如果需要的话,请研究相应的帧的结构,可以很方便的在代码中添加进去,更加详细的请看代码吧。
20100513修改,增加对ID3V2.2的支持。
贴出ID3V1解析类的头文件:
贴出ID3V1解析类的实现文件:
2010-04-28修改流派代码超出给定流派数组范围的BUG
///
// 下面贴出ID3V2解析类的头文件:
贴出ID3V2的实现文件:
100505修改字符串没有以/0结束的bug
20100511修改图片信息提取时字符串结尾判断错误的bug