📄 waveaudio.cpp
字号:
#include "stdafx.h"
#include "afxwin.h"
#include "WaveAudio.h"
CWave::CWave() // 构造函数
{
m_wDeviceID = 0;
}
CWave:: ~CWave() // 析构函数
{
Close();
}
DWORD CWave::Play()
{
MCI_OPEN_PARMS mciOpenParam;
MCI_PLAY_PARMS mciPlayParam;
mciOpenParam.lpstrDeviceType = " WaveAudio";
mciOpenParam.lpstrElementName = "F172389A.WAV";
mciSendCommand(NULL, MCI_OPEN, MCI_OPEN_ELEMENT |
MCI_OPEN_TYPE, (DWORD)(LPVOID)&mciOpenParam);
m_wDeviceID = mciOpenParam.wDeviceID;
mciSendCommand(m_wDeviceID, MCI_PLAY,
NULL, (DWORD)(LPVOID)&mciPlayParam);
return 0;
}
void CWave::Stop()
{
mciSendCommand(m_wDeviceID, MCI_STOP, NULL, NULL);
}
DWORD CWave::Close()
{
if (m_wDeviceID)
{
DWORD dwCloseFlag;
mciSendCommand(m_wDeviceID, MCI_STOP, MCI_WAIT, NULL);
dwCloseFlag = mciSendCommand(m_wDeviceID, MCI_CLOSE, NULL, NULL);
if (dwCloseFlag)
{
AfxMessageBox("关闭时出现错误");
return dwCloseFlag;
}
}
m_bOpen = FALSE;
m_wDeviceID = NULL;
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -