2017-08-28 69 views
0

根據WAV/RIFF文件規範:http://www.topherlee.com/software/pcm-tut-wavformat.html標題中的5-8個字節是整個文件的大小減去8個字節。例如:WAV/RIFF - 文件頭中的文件大小錯誤?

52 49 46 46 RIFF 
24 04 06 00 $Ř.. <-- file size 
57 41 56 45 WAVE 
66 6D 74 20 fmt 
10 00 00 00 
01 00 01 00 
44 AC 00 00 
88 58 01 00 
02 00 10 00 
64 61 74 61 

進制值24 04 06 00等於604243456個字節小數,但在實際的文件大小(由OS報道)爲394284個字節。我做錯了什麼?

回答

0

好的我找到了。 RIFF/WAV文件中的所有數據均使用Little Endian進行存儲,我將其作爲Big Endain進行讀取。讀數是小端:

Big Endian: 
24 04 06 00 

Little Endian: 
00060424 

它給出394276個字節的十進制+ 8個字節用於ID和RIFF塊大小= 394284字節 :)