Google不支持针对每个TAG ITEM 单独处理 而是假设ID3 中所有的TAG类型都是一种编码格式
char FrameID[4]; /*用四个字符标识一个帧,说明其内容稍后有常用的标识对照表*/
用四个字符标识一个帧,说明一个帧嘚内容含义常用的对照如下:
TIT2=标题 表示内容为这首歌的标题,下同
TRCK=音轨 格式:N/M 其中N为专集中的第N首M为专集中共M首,N和M为ASCII码表示的数字
TCON=類型 直接用字符串表示
COMM=备注 格式:"eng\0备注内容"其中eng表示备注所使用的自然语言
FF)开头来识别字节顺序。
所有数字字符串和URL必须编码为ISO-8859-1如果编码为ISO-8859-1则必须以$00作为字符串的结束,如果编码为Unicode则为$00 00一般来说,换行符是被禁止的在ISO-8859-1中,如果允许换行则只能用$0A表示换行
对于允許不同类型文字编码的帧,在其帧大小之后紧跟一个字符编码描述位如果使用ISO-8859-1则该位应为$00,如果使用Unicode则应为$01依赖于字符编码的字符串表示为,或者如果允许换行则表示为
三个字节的语言字段用户描述帧内容的语言,其参照ISO-639-2标准
很简单: 将这个函数改造成针对单个TAG item的函数。
然后改造 endFile 针对单个ITAM处理即可。