www.pudn.com > hmmPlatform.rar > FileWaveOut.cpp
//////////////////////////////////////////////////////////////////////////
// class CFileWaveOut
//
// 功能: 实现对wav文件的播放
// 创建人: 陈文凯 (chwkai@gmail.com)
// 创建日期:2005年5月19日
// 修改人:
// 修改日期:
// 版本
#include "StdAfx.h"
#include ".\filewaveout.h"
CFileWaveOut::CFileWaveOut(void)
{
}
CFileWaveOut::~CFileWaveOut(void)
{
this->Stop();
}
//////////////////////////////////////////////////////////////////////////
// 载入播放的文件,读取wav文件format信息,调用init进行初始化
BOOL CFileWaveOut::LoadFile( LPCTSTR lpszFileName, DWORD hWnd)
{
BOOL bRet = FALSE;
// 停止当前播放文件
this->Stop();
// 打开文件
bRet = this->m_wavFile.Open(
lpszFileName, CFile::modeRead | CFile::shareDenyNone);
if (bRet)
{
// 调用init进行初始化
bRet = this->Init(this->m_wavFile.GetWaveFormat(), hWnd);
}
return bRet;
}
//////////////////////////////////////////////////////////////////////////
// 关闭所打开的文件,初始化数据
void CFileWaveOut::Dispose()
{
// 关闭所打开的文件
this->m_wavFile.Close();
// 重置CWaveOut数据
CWaveOut::Dispose();
}