如何判断AudioFormat

[1]WMA文件判断方法
  1、文件第(1)至第(16)个Byte为以下内容
     30 26 B2 75 8E 66 CF 11 A6 D9 00 AA 00 62 CE 6C
     <解说>Windows Media的GUID,包括WMA、ASF等
  2、对文件进行搜索,可以找到以下内容
     33 26 B2 75 8E 66 CF 11 A6 D9 00 AA 00 62 CE 6C
     <解说>标准Tag帧的GUID
参考资料:
  http://community.csdn.net/Expert/TopicView3.asp?id=5442067


[2]WAV文件判断方法
  1、文件第(1)至第(4)个Byte为以下内容
     52 49 46 46
     <解说>“RIFF”
  2、文件第(9)至第(12)Byte为以下内容
     57 41 56 45
     <解说>“WAVE”
  3、文件第(13)至第(16)Byte为以下内容
     66 6D 74 20
     <解说>“fmt ”
  4、文件第(37)至第(49)Byte为以下内容
     64 61 74 61
     <解说>“data”
参考资料:
  http://ccrma.stanford.edu/courses/422/projects/WaveFormat/


[3]MP3文件判断方法
  1、文件第(1)至第(3)个Byte为以下内容
     49 44 33
     <解说>“ID3”,TAG_V2(ID3V2)
  2、文件第(-128)至第(-126)个Byte为以下内容
     54 41 47
     <解说>“TAG”,TAG_V1(ID3V1)
参考资料:
  http://blog.csdn.net/jmxuan/archive/2004/08/03/59827.aspx


[4]AAC文件判断方法
  1、文件由atoms组成
     <解说>这里指MPEG4的封装方法。
           atoms第(1)至第(4)个Byte为本atoms的长度。
           atoms只相当于容器,一个atoms可以装载多个atoms,从而形成树形结构。
  2、文件第(1)至第(32)个Byte为以下内容
     00 00 00 20 66 74 79 70 4D 34 41 20 00 00 00 00
     4D 34 41 20 6D 70 34 32 69 73 6F 6D 00 00 00 00
     <解说>第一个atoms的type为“ftyp”,值为固定值,从而长度与固定。
           但个别软件制作的第一个atoms的信息可能与此不符。
参考资料:
  http://hymn-project.org/forums/viewtopic.php?p=641&sid=3ff1efe275deb556e306f9b26ecaabb9


[5]OMG文件判断方法
  1、文件第(1)至第(28)个Byte为以下内容
     30 80 30 80 06 07 66 6F 70 65 6E 4D 47 02 02 03
     EB 04 14 01 0F 50 00 00 04 00 00 00
  2、文件第(87)至第(90)个Byte的内容为Meta信息的相对偏移值
  3、Meta的第(1)至第(3)个Byte为以下内容
     30 80 04
  4、Meta的第(4)个Byte为Profile的名字
  5、Profile名字之后的第(1)至第(2)个Byte为以下内容
     04 82
  6、Profile名字之后的第(3)至第(4)个Byte为XML内容的长度
  7、Profile名字之后的第(5)个Byte开始,为XML的内容,采用UTF8编码方式
     <解说>通过比较得出结论
           比如,文件第(87)至第(90)个Byte的内容为0x00184520
                 ==>Meta信息的文件偏移为0x0018457B(0x00184520+0x5A+1)
                 ==>文件第(0x0018457E(0x0018457B+3))个Byte的内容为0x17
                 ==>Profile的名字为"OMG:FRINGE:USR:user.xml"
                 ==>文件第(0x00184598(0x0018457E+0x17+2+1))至第(0x00184599)个Byte的内容为0x021E
                 ==>文件第(0x0018459A(0x00184598+2))至第(0x001847B7(0x0018459A+0x021E-1))个Byte的内容为XML的内容

[6]OMA文件判断方法
  1、文件第(1)至第(3)个Byte为以下内容
     65 61 33
  2、文件第(0xC01)至第(0xC03)个Byte为以下内容
     45 41 33
  3、除了<1>部分,文件的头部与MP3的TAG_V2(ID3V2)相同
     <解说>通过比较得出结论


[7]AA3文件判断方法
  1、遗留。
     <解说>只有一个实例文件,与OMA文件相同。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值