Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

請問播放音效檔~

0 views
Skip to first unread message

lovebaby

unread,
Aug 10, 2002, 5:20:10 AM8/10/02
to
請問各位大大一個問題:
我寫了一個播放wave的程式,用MCI裝置播放,可是我現在如果連按兩次"play",第一次
會播放出音樂,可是第二次再按時就會出現"裝置的名稱已由此應用程式當作別名,請使用一
個唯一的別名"這個警告訊息,再按一次"play"就又可以播放了,即使我改按"play"->"stop"
->"play",還是會出現這個錯誤訊息,請問這是怎麼回事啊?請不吝賜教,ths~


//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

0 new messages