⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 waveaudio.cpp

📁 记录工作日志方面的信息
💻 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 + -