根据wav文件的格式,获取data数据
HMMIO hmmio; // 文件句柄
MMCKINFO mmckinfoParent; // 父块信息
MMCKINFO mmckinfoSubchunk; // 子块信息
DWORD dwFmtSize; // “fmt”数据块的大小
DWORD dwDataSize; // “data”数据块的大小
WAVEFORMAT *pFormat; // “fmt”数据块的地址
HPSTR lpData; // “data”数据块的地址
// 获取WAVE文件名
// 以内部缓冲区方式打开文件
if(!(hmmio = mmioOpen( "C://WINDOWS//Media//chimes.wav ",NULL,MMIO_READ | MMIO_ALLOCBUF)))
{
// 打开文件出错,错误处理
AfxMessageBox( "Open file Error! "); return; }
// 寻找形式类型为“WAVE”的“RIFF”数据块,以确定文件为WAVE文件
mmckinfoParent.fccType = mmioFOURCC( 'W ', 'A ', 'V ', ' ');
if (mmioDescend(hmmio, (LPMMCKINFO) &mmckinfoParent, NULL, MMIO_FINDRIFF))
{
// 文件不是WAVE文件,错误处理
AfxMessageBox( "not a wav file! "); mmioClose(hmmio, 0); return; }
// 寻找RIFF数据块的“fmt”子块
mm