Chinaunix首页 | 论坛 | 博客
  • 博客访问: 891304
  • 博文数量: 380
  • 博客积分: 3495
  • 博客等级: 中校
  • 技术积分: 3996
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-02 09:35
文章分类

全部博文(380)

文章存档

2015年(2)

2014年(5)

2013年(9)

2012年(9)

2011年(67)

2010年(103)

2009年(182)

2008年(3)

我的朋友

分类: Java

2011-09-07 20:42:55

1.历史(参考)
最开始的mp3格式中是没有cd格式里原来带的那些title等信息的(当然cd格式我也不懂)。
后来,在mp3的文件最后追加了128个bytes,来表示一些mp3文件相关的信息,title, author等。
这个就是idv3v1: 1996 Eric Kemp
随后又发展了一下:ID3v1.1 Michael Mutschler in 1997
很显然,ID3v1本身不够完美, 主要是随着我们的存储技术的发展,这种短短的120多个bytes,
并不能满足我们对mp3文件本身描述的要求,我想最主要的应该是歌词一类的吧。
这样就发展出来一个ID3V2,
虽然从名字上看,ID3V2,应该是继承ID3V1的,实际上两者没有毛的关系。
因为ID3V1是存储在文件结尾的,ID3V2呢, 是放在文件头,文件中间。
另外还支持各种编码信息,暂时是应该能满足我们的要求的。
不过ID3V2本身还是有好几个版本的。
ID3 2.2

ID3 2.3
(这个据说是最常用到的,我们也就介绍一下它的格式吧。)
ID3 2.4


2.格式
整个ID3V2是由一个tag构成的,而一个tag分成
一个header, 很多frames + 一些可选的 padding. 
开头的10个bytes:
ID3v2/file identifier "ID3" ID3v2 version $03 00 ID3v2 flags %abc00000 ID3v2 size 4 * %0xxxxxxx

3.解析库
Java MP3 ID3 Tag Library(jid3lib)
address:

4.参考



阅读(3150) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~