社区
Windows客户端开发
帖子详情
有谁知道MP3文件前面有多少字节是ID3的说明的啊.
PinkDream20070628
2009-03-31 11:29:26
如题.
...全文
185
5
打赏
收藏
有谁知道MP3文件前面有多少字节是ID3的说明的啊.
如题.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
88csdn
2009-03-31
打赏
举报
回复
什么意思?说明确些~~~
或者找下mp3规范看看~~
Ei
2009-03-31
打赏
举报
回复
ID3V2 到现在一共有4 个版本,但流行的播放软件一般只支持第3 版,既ID3v2.3。由于ID3V1 记录在MP3 文件的末尾,ID3V2 就只好记录在MP3 文件的首部了(如果有一天发布ID3V3,真不知道该记录在哪里)。也正是由于这个原因,对ID3V2 的操作比ID3V1 要慢。而且ID3V2 结构比ID3V1 的结构要复杂得多,但比前者全面且可以伸缩和扩展。
下面就介绍一下ID3V2.3。
每个ID3V2.3 的标签都一个标签头和若干个标签帧或一个扩展标签头组成。关于曲目的信息如标题、作者等都存放在不同的标签帧中,扩展标签头和标签帧并不是必要的,但每个标签至少要有一个标签帧。标签头和标签帧一起顺序存放在MP3 文件的首部。
(一)、标签头
在文件的首部顺序记录10 个字节的ID3V2.3 的头部。数据结构如下:
char Header[3]; /*必须为"ID3"否则认为标签不存在*/
char Ver; /*版本号ID3V2.3 就记录3*/
char Revision; /*副版本号此版本记录为0*/
char Flag; /*存放标志的字节,这个版本只定义了三位,稍后详细解说*/
char Size[4]; /*标签大小,包括标签头的10 个字节和所有的标签帧的大小*/
(1).标志字节
标志字节一般为0,定义如下:
abc00000
a -- 表示是否使用Unsynchronisation(这个单词不知道是什么意思,字典里也没有找到,一般不设置)
b -- 表示是否有扩展头部,一般没有(至少Winamp 没有记录),所以一般也不设置
c -- 表示是否为测试标签(99.99%的标签都不是测试用的啦,所以一般也不设置)
(2).标签大小
一共四个字节,但每个字节只用7 位,最高位不使用恒为0。所以格式如下
0xxxxxxx 0xxxxxxx 0xxxxxxx 0xxxxxxx
计算大小时要将0 去掉,得到一个28 位的二进制数,就是标签大小(不懂为什么要这样做),计算公式如
下:
int total_size;
total_size = (Size[0]&0x7F)*0x200000
+(Size[1]&0x7F)*0x4000
+(Size[2]&0x7F)*0x80
+(Size[3]&0x7F)
chenzhp
2009-03-31
打赏
举报
回复
一般现在的mp3是id3v2了
chenzhp
2009-03-31
打赏
举报
回复
前32个字节是ID3
世外涛缘
2009-03-31
打赏
举报
回复
得看你是哪个版本的。
http://baike.baidu.com/view/66078.htm
参考下这个,看对你有没有帮助。
MP
3音频
文件
信息
ID
3
ID
3,一般是位于一个
mp
3
文件
的开头或末尾的若干
字节
内,附加了关于该
mp
3的歌手,标题,专辑名称,年代,风格等信息,该信息就被称为
ID
3信息,
ID
3信息分为两个版本,v1和v2版。 其中:v1版的
ID
3在
mp
3
文件
的末尾128...
MP
3
文件
格式解析
MP
3
文件
格式解析Peter Lee 2008-06-05 目录一、概述... 二、整个
MP
3
文件
结构... 三、
MP
3帧格式... 1. 帧头格式... 2. MAIN_DATA.. 四、
ID
3标准... 1.
ID
3V1. 2.
ID
3V2. 五、
MP
3
文件
实例剖析... 六、资料... 一、 ...
MP
3 Tag
id
3(
MP
3标签
id
3)
MP
3
文件
是由帧构成,帧是
MP
3
文件
的最小组成单位。根据帧性质的不同,
文件
大体分为四个部分:
ID
3v2标签帧、数据帧、APEV2标签帧、
ID
3v1标签帧,而只有数据帧才是必需的。 数据帧包含了歌曲的压缩数据。标签帧提供...
MP
3
ID
3v2标签
说明
MP
3
文件
一般由三部分组成: TAG_V2(
ID
3V2) //
ID
3v2 标签 Frames //标签帧 TAG_V1(
ID
3V1) //
ID
3v1 标签 本文主要
说明
ID
3v2标签,翻译来源:http://
id
3.org/ 以下将按顺序以两列来
说明
数据,第一列表示
ID
3v2...
【转】
MP
3
文件
头格式
MP
3
文件
大体分为三部分: TAG_V2(
ID
3V2),Frame, TAG_V1(
ID
3V1)
ID
3V2 包含了作者,作曲,专辑等信息,长度不固定,扩展了
ID
3V1的信息量。 Frame 一系列的帧,个数由
文件
大小和帧长决定 每个FRAME的长度可能不固定,...
Windows客户端开发
7,657
社区成员
18,845
社区内容
发帖
与我相关
我的任务
Windows客户端开发
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
复制链接
扫一扫
分享
社区描述
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章