FileWaveOut.cpp
上传用户:goak128
上传日期:2013-07-17
资源大小:155k
文件大小:1k
- //////////////////////////////////////////////////////////////////////////
- // 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();
- }