资源简介
pcm格式是音频非压缩格式。如果要对音频文件播放,需要先转换为pcm格式。
windows提供了多套函数用于播放,本文介绍Waveform Audio Functions系列函数。
原始的播放函数比较难用,因工作需要,我写了一个播放器,将播放相关函数封装了;非常好用,还不易出错。
代码片段和文件信息
#include “stdafx.h“
#include “PcmPlay.h“
CPcmPlay::CPcmPlay()
{
m_hWaveOut = NULL;
m_totalPlayBuffer = 0;
}
CPcmPlay::~CPcmPlay()
{
Close();
}
BOOL CPcmPlay::IsOpen()
{
return (m_hWaveOut != NULL);
}
BOOL CPcmPlay::Open(int nSamplesPerSecint wBitsPerSampleint nChannels)
{
if (IsOpen())
return FALSE;
{
CCriticalLock lock(m_listLock);
m_listWaveOutHead.clear();
}
m_totalPlayBuffer = 0;
m_waveForm.nSamplesPerSec = nSamplesPerSec; /* sample rate */
m_waveForm.wBitsPerSample = wBitsPerSample; /* sample size */
m_waveForm.nChannels = nChannels; /* channels*/
m_waveForm.cbSize = 0; /* size of _extra_ info */
m_waveForm.wFormatTag = WAVE_FORMAT_PCM;
m_waveForm.nBlockAlign = (m_waveForm.wBitsPerSample * m_waveForm.nChannels) >> 3;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1386 2018-10-26 15:46 PcmPlay.h
文件 4722 2018-10-26 15:46 PcmPlay.cpp
- 上一篇:Fluck8845a的指令程序C++源码
- 下一篇:c++数独小游戏
相关资源
- pcm转换成wav
- pcm语音编码
- VoIP高质量音视频传输技术研究
- Visual C++音频视频处理技术及工程实践
- QT实现视音频实时传输qml+C++
- C++ 双缓存机制播放音频流(PCM裸流)
- 音频解码实现C++音频解码实现C++
- MFC写的多媒体播放器包括录音,播放
- 对声卡音频数据采集,实时显示波形
- 基于Directshow技术播放音频,带歌词显
- Visual C++音频-视频技术开发与实战1-
- C++PCM音频格式录音
- VC6环境下fmod音频播放使用样例
- visualc++音频视频处理技术及工程实践
- 音频采集并且adpcm编码再网络发送
- c++(socket)音频传输
- PCM编解码C++
- 把H264和音频流打包成PS流
- linux系统C语言AVI格式音视频封装应用
- 中英语种识别matlab程序包含40个测试音
- C++播放音频198655
- Visual C++音频视频处理技术及工程实践
- visual c++视频_音频开发实用工程案例精
- WAV转换成MP3音频文件 C++ vc MFC
- VisualC++音频视频处理技术及工程实践
- 数字音频水印算法大全
- c++ pcm转mp3编码(编码器为lamp)
- C++实战源码-利用Direct Show进行音频捕
- VS2010录音程序_音频采集_MFC
- VC++实现在线实时音频通信
评论
共有 条评论