毕业设计(音乐播放器)之二(MP3文件标签解析)

博客介绍了MP3文件的两种常见标签ID3v1和ID3v2的结构与解析。ID3v1位于文件尾部,包含歌曲名、艺术家、专辑等信息;ID3v2则可能位于文件开头,包含TAG Head和多个Frame,其大小计算涉及位移和标志位。此外,提到了扩展头和Frame Head的结构。
摘要由CSDN通过智能技术生成

目前MP3文件比较通用的标签有ID3v1,ID3V2,APEv2.


一、ID3v1位于Mp3文件的最后128个字节,其中包括:

第一部分为固定的$54 14 47,表示'TAG'这三个字符

然后30个字节的空间用来表示歌曲名,30个字节表示艺术家名,30个字节表示专辑名,4个字节表示发行年份,30个字节表示注释和备注信息,1个字节表示音乐流派


二、ID3V2就复杂一点了


ID3V2位于文件开头或者APE标签之后,就我见过的大部分都位于文件开头。

ID3V2包括一个TAG Head和很多Frame,每个Frame又由Frame Head和Frame Body构成.

1.先来看TAG Head:

ID3v2/file identifier   "ID3" 
ID3v2 version           $03 00
ID3v2 flags             %abc00000
ID3v2 size              4 * %0xxxxxxx

TAG Head总长度为10个字节。

头三个字节固定,表示'ID3'这三个字符

然后是两个字节表示标签版本号, 如$03 00,其中第一个字节表示主版本号,第二个自己表示副版本号

然后是1个字节的标志符,头三位有效,

     a位表示whether or not unsynchronisation is used

b位表示 whether or not the header is followed by an extended header

c位表示实验版

    然后是4个字节用来表示Tag的大小

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值