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(); 
}