kalarmplayer.cpp

来自「数据安全方面的程序 应用很广泛的 欢迎大家」· C++ 代码 · 共 51 行

CPP
51
字号
// KAlarmPlayer.cpp: implementation of the KAlarmPlayer class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "KAlarmPlayer.h"
#include <Mmsystem.h>
#pragma comment(lib, "Winmm.lib")

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

KAlarmPlayer::KAlarmPlayer()
{

}

KAlarmPlayer::~KAlarmPlayer()
{
	MCI_GENERIC_PARMS mciCloseParms;
	mciSendCommand(wDeviceID, MCI_CLOSE, 0, (DWORD)(LPVOID)&mciCloseParms);
}

void KAlarmPlayer::Play(const CString &strValue)
{
    MCI_OPEN_PARMS mciOpenParms;
    MCI_PLAY_PARMS mciPlayParms;
	CString strFileName = strValue;

    mciOpenParms.lpstrDeviceType = "waveaudio";
    mciOpenParms.lpstrElementName = strFileName;
    if(mciSendCommand(0, MCI_OPEN, MCI_OPEN_TYPE | MCI_OPEN_ELEMENT, (DWORD)(LPVOID) &mciOpenParms))
    {
        return;
    }

    wDeviceID = mciOpenParms.wDeviceID;
    if(mciSendCommand(wDeviceID, MCI_PLAY, 0, (DWORD)(LPVOID) &mciPlayParms))
    {
        mciSendCommand(wDeviceID, MCI_CLOSE, 0, NULL);
        return;
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?