//MCI裝置播放
int CWave::PlayWave(HWND hwnd)
{
DWORD dwReturn;
MCI_PLAY_PARMS mciPlayParms;
mciPlayParms.dwCallback = (DWORD)hwnd;
if (dwReturn = mciSendCommand(mDeviceID, MCI_PLAY, MCI_NOTIFY, (DWORD)
(LPvoid)&mciPlayParms))
{
ShowMCIError (dwReturn);
return -1;
}
return 0;
}
//MCI裝置停止播放
int CWave::StopWave()
{
DWORD dwReturn;
MCI_GENERIC_PARMS mciStopParms;
if (dwReturn = mciSendCommand(mDeviceID, MCI_STOP, MCI_WAIT,
(DWORD)&mciStopParms))
{
ShowMCIError (dwReturn);
return -1;
}
return 0;
}
//播放音效檔
afx_msg void OnPlay()
{
m_wave.Open(m_filename);
m_wave.PlayWave(m_hWnd);
m_playing = true;
}
//停止播放
afx_msg void OnStop()
{
if (m_playing == true)
{
m_wave.StopWave();
m_playing = false;
}
}
--
※ Origin: 楓橋驛站<bbs.cs.nthu.edu.tw> ◆ From: 203.68.162.4