如何判断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文件相同。 

你可能感兴趣的:(如何判断AudioFormat)