本文共 593 字,大约阅读时间需要 1 分钟。
csdn:
设置的0积分下载,后面可能会被系统改
WAV音频格式之一,属于无损型的,主要内容就是PCM的数据。前面文件前面44字节(或46)存放信息,信息内容非常重要,下面会详细讲,解析也主要是这段的解析。
使用AU2020导出wav文件,前面44字节存储的信息,其他没有测试。
RIFF块、fmt块、fact块(压缩格式才有,一般没有)data块
例子:
地址 | 区块 | 长度 | 端序 | 内容 |
0 | 块标签 | 4 | 大 | “RIFF”0x46464952 |
4 | 块大小 | 4 | 小 | N+36 |
8 | 格式 | 4 | 大 | “WAVE”0x45564157 |
12 | 块标签 | 4 | 大 | “fmt”0x20746d66 |
16 | 块大小 | 4 | 小 | 16 |
20 | 音频格式 | 2 | 小 | 1(PCM) 2(ADPCM) |
22 | 声道数 | 2 | 小 | 1(单声道) 2(双声道) |
24 | 采样频率 | 4 | 小 | (HZ) |
28 | 字节速率 | 4 | 小 | 采样频率*位深度/8 |
32 | 区块对其 | 2 | 小 | 字节 |
34 | 位深度 | 2 | 小 | bit |
36 | 块标签 | 4 | 大 | “data”0x5453494c |
40 | 块大小 | 4 | 小 | N=字节速率*秒数*声道数 |
44 | 数据块 | N | 小 | 音频数据 |
移植主要是头文件,然后打开文件读取信息,上传的文件中做了双缓存处理,这部分时播放功能,会在其他文章中写出,具体可参照文件中的提取信息方式
播放相关文章
from:
转载地址:http://qieci.baihongyu.com/