ID3详解

上一篇 / 下一篇  2013-04-24 20:55:51 / 个人分类:多媒体测试


   最近的项目的一个需求:对于WMAMP3格式的音频,需要提取其ID3信息。之前一直认为ID3就是普通的Tag信息,在测试的时候根据开发提供的接口测试发现,媒体库中所有的wma都没有ID3,也只有少部分的MP3有ID3信息。后来仔细查看开发提供接口文档的发现,ID3信息的具体定义如下:

typedef struct _gst_id3info //id3信息的结构

{

char Identify[3]; //TAG三个字母

char Title[100];   //歌曲名

char Artist[100];  //歌手名

char Album[100];   //所属唱片

 char Year[20];   //年月日

 char* Comment[200]; //注释

} gst_id3info;

原来这里定义的ID3的需要有个特殊标识,就是Identify这个数组需要返回TAG三个字符,如果查询到的Tag信息中不包含此字符串,就视为普通Tag信息,不是ID3.

标准的ID3定义是如上面定义,需要有TAG三个字符的标识。但是现在大家也普遍把ID3当成了tag信息,包括一些比较成熟的播放器,比如千千静听,修改一些tag信息就认为是修改ID3信息了。

所以在以后遇到这样提到ID3的需求时,一定要跟客户问清楚滴~~


TAG:

 

评分:0

我来说两句

Open Toolbar