mci_close with a cda file
I can not get the sound to stop playing a cda file with MCI_CLOSE.
This code works with wav and mpg and avi files.
LONG WindowProc()
{
switch (msg)
{
case WM_COMMAND:
if (wParam == IDC_PLAY)
{
//A CDA File
SendMessage(m_hwMCI,MCIWNDM_OPENA,0,(LPARAM)&chFile);
SendMessage(m_hwMCI,MCI_SEEK,0,dwStart);
SendMessage(m_hwMCI,MCIWNDM_PLAYTO,0,dwEnd);
break;
}
if (wParam == IDC_CLOSEMCI)
{
SendMessage(m_hwMCI,MCI_CLOSE,0,0);
break;
}
}
}
Re: mci_close with a cda file
Why don't you use mciSendCommand?
You could use some additional info if you used it like
Quote:
Return value
Returns zero if successful or an error otherwise. The low-order word of the returned DWORD value contains the error return value. If the error is device-specific, the high-order word of the return value is the driver identifier; otherwise, the high-order word is zero. For a list of possible return values, see MCIERR Return Values.
To retrieve a text description of return values, pass the return value to the mciGetErrorString function.