WMA头文件格式 wma格式转换器
也就是说从文件开始偏移量为31开始,里面存放了很多帧,有我们需要的标准Tag信息,扩展Tag信息,WMA文件控制信息等等。每个帧不是等长的,但是帧头是固定的24个字节,其中前16字节是用来标识这个帧的名字,后8个字节是用来表示这个帧(包括帧头)的大小。这一点和MP3文件的ID3V2信息比较像。
由于我们只需要读写Tag信息,而Tag信息又分别保存在两个帧里,分别为标准Tag帧和扩展Tag帧,所有我们只需要处理这两个帧,其他帧完全可以根据获得的帧长度来跳过。
如上图2所示,标准Tag帧只包含歌曲标题,艺术家,版权,备注四个内容。它的帧名是十六进制的“33 26 B2 75 8E 66 CF 11 A6 D9 00 AA 00 62 CE 6C”,随后是8个字节的frame size。在24个字节的帧头后紧跟着5个分别为2个字节的整数,前四个分别表示歌曲标题,艺术家,版权,备注的大小,第五个还不清楚是什么用的,大部分情况下是不使用的,即它的大小为0的。
在这10个字节后,这四个信息的内容就按顺序存放了。在WMA文件里,所有的文字都是按Unicode宽字符的编码方式储存的,而且每个字符串后面都又一个0结束字符的。
再看扩展Tag帧,如上图3和4,这里就比较麻烦了,里面包含的信息的个数是不确定的,每个信息也是按照像帧一样的方式组织起来的。扩展Tag帧的帧名是十六进制的“40 A4 D0 D2 07 E3 D2 11 97 F0 00 A0 C9 5E A8 50”,随后是8个字节的frame size。在24字节的帧头后先有一个两个字节的整数表示这个帧里一共有的扩展信息个数(ExNo)。
每一个扩展信息包含扩展信息名字和对应的值。先有一个两个字节的整数来表示扩展名字信息的大小,接着是名字的扩展信息,然后有一个两个字节的整数标志(Flag),然后又是一个两个字节的整数,表示值的大小,接着就是这个值的扩展信息。
当扩展信息名字为WMFSDKVersion时,这个值表示的是这个WMA文件的版本;当扩展信息名字为WM/AlbumTitle时,这个值代表的就是专辑名;当扩展信息名字为WM/Genre时,这个值代表的就是流派;同理,很容易从扩展信息的名字看出这个值的用途的。这些扩展信息的名字和值几乎都是用Unicode的字符串来存储的。
下面再来看看那个标志Flag,这个基本上是为没什么用的(通常值为0),只对WM/TrackNumber和WM/Track这两个扩展信息名字有用,当Flag为3的时候后面的值(也就是曲目信息)是以4个字节的整数的形式表示,当Flag为0的时候,曲目信息是以普通的字符串形式表示的。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/chenmeimei_8899/archive/2008/12/03/3439451.aspx
更多阅读
怎样把xv转换成rmvb? xv格式转换器
怎样把xv转换成rmvb?——简介为什么xv格式文件不能在大多播放器中播放,转换格式视频时也无法转换,xv是什么格式?格式名为xv的视频文件是用迅雷看看看视频或电影时的缓存文件;或者是在迅雷下载频道下载的一些视频格式。由于版权的关系,这些
pdf格式转换器使用方法 pdf格式转换器
pdf格式转换器使用方法——简介PDF格式转换成WORD、excel、PPT等,可以使用工具进行转换。根据不同的PDF制作的格式,可以使用不同的工具进行转换pdf格式转换器使用方法——工具/原料AnyBizSoft PDF Converter V2.5 Solid Converter P
mp4视频格式转换器怎么使用的? xv视频格式转换器mp4
mp4视频格式转换器怎么使用的?——简介mp4格式作为当下非常流行的主流视频格式,被众多数码设备及播放器所兼容,但视频格式何其多,所以视频格式转换就成为多媒体应用中不可或缺的部分。我们既然要花时间来转换视频格式,当然希望转换之后的
推荐三个最好用的视频格式转换软件 最好的格式转换器
一、《视频转换大师》可以把所有格式转换至AVIVCD DVD RMVB WMV MPEG1 MPEG2 SVCD 3GP MP4AMV等格式的全能视频格式转换,可以完成常见视频格式间的互转功能。华军下载站同类排名第一位,它几乎涵盖了现在所有流行的影音多媒体体文件的
bhd是什么格式,bhd格式转换器怎么转换bhd格式 bhd格式转换器下载
bhd是什么格式,bhd格式转换器怎么转换bhd格式——简介bhd格式是暴风影音的独家视频格式,也是一种保护版权的视频格式。与迅雷xv格式、优酷kux格式类似,使用别的播放器均无法打开播放,只有使用他们自己的播放器才能播放,而且也无法转换格