我是靠谱客的博主 飞快蜜蜂,这篇文章主要介绍PCM格式保存为wav,现在分享给大家,希望可以做个参考。

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
HANDLE hFile; WAVE_HEADER wh; wh.szRiff = 'FFIR'; wh.szWave = 'EVAW'; wh.szFmt = ' tmf'; wh.FmtSize = sizeof(PCMWAVEFORMAT); CopyMemory(&wh.Fmt, lpFormat, sizeof(PCMWAVEFORMAT)); wh.szData = 'atad'; DWORD dwOpt; WriteFile(hFile, &wh, sizeof(wh), &dwOpt, NULL); //写入PCM数据后 DWORD dwFileSize = GetFileSize(hFile, NULL); DWORD dwOpt; SetFilePointer(hFile, 0x04, NULL, FILE_BEGIN); dwFileSize = dwFileSize - sizeof(UINT) * 3; WriteFile(hFile, &dwFileSize, 4, &dwOpt, NULL); SetFilePointer(hFile, 0x28, NULL, FILE_BEGIN); dwFileSize = dwFileSize + sizeof(UINT) * 3 - sizeof(WAVE_HEADER); WriteFile(hFile, &dwFileSize, 4, &dwOpt, NULL); CloseHandle(hFile);

复制代码
1
2
3
4
5
6
7
8
9
10
11
typedef struct _WAVE_HEADER { UINT szRiff; UINT FileSize; UINT szWave; UINT szFmt; UINT FmtSize; PCMWAVEFORMAT Fmt; UINT szData; UINT DataSize; }WAVE_HEADER, *PWAVE_HEADER;


最后

以上就是飞快蜜蜂最近收集整理的关于PCM格式保存为wav的全部内容,更多相关PCM格式保存为wav内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(65)

评论列表共有 0 条评论

立即
投稿
返回
顶部