通常經過麥克風採集的錄音數據都是PCM格式的,即不包含頭部信息,這樣致使不少播放器都播放不了,你只能用像Audition這樣的專業工具才能進行播放,顯然是很是不方便的。爲了獲得wav格式的錄音數據,咱們在保存錄音數據的時候就要本身手工加上44個字節的頭部信息。
ide
wav格式的音頻數據的頭部信息基本上是固定不變的,總共44個字節,包括如下內容:工具
1. "RIFF"(4個字節)orm
固定字符串字符串
2. 錄音數據長度 +(44 -8) (4個字節)it
類型能夠是int或long,但必須保證類型佔4個字節大小io
3. "WAVE "(4個字節)form
固定字符串class
4. "fmt " (4個字節)音頻
固定字符串,注意最後有一個空格channel
5. size1(4個字節)
值爲16
6. format tag(2個字節)
值爲1
7. channel(2個字節)
聲道數,1爲單聲道,2爲多聲道
8. sampleRate(4個字節)
採樣率,值爲8000,16000等
9. bytePerSec(4個字節)
每秒所需的字節數
10. blockAlign(2個字節)
每一個採樣須要的字節數,計算公式:聲道數 * 每一個採樣須要的bit / 8
11. bitPerSample(2個字節)
每一個採樣須要的bit數,通常爲8或16
12. "data"(4個字節)
固定字符串
13. size2(4個字節)
錄音數據的長度,不包括頭部長度