一个dvd可音频流测试问题
void CSongPage::OnTest()
{
m_mmWnd = MCIWndCreate(this->m_hWnd ,AfxGetInstanceHandle(),
WS_VISIBLE |
MCIWNDF_SHOWNAME, path);
DWORD dwFlags = MCI_WAIT | MCI_DGV_SETAUDIO_ITEM |MCI_DGV_SETAUDIO_VALUE ;
MCI_DGV_SETAUDIO_PARMS mci_SetAudio;
mci_SetAudio.dwItem=MCI_DGV_SETAUDIO_STREAM;
mci_SetAudio.dwValue=0;
DWORD result;
if (result=mciSendCommand(MCIWndGetDeviceID(m_mmWnd), MCI_SETAUDIO, dwFlags, //不知到这里为什么不能成功调用,请教
(DWORD)(LPMCI_DGV_SETAUDIO_PARMS)&mci_SetAudio))
{
char bufferror[255];
mciGetErrorString(result, bufferror, sizeof(bufferror));
AfxMessageBox(bufferror);//运行到此出现“指定的参数超出指定命令的范围”对话框,
}
MCI_PLAY_PARMS mci_Play;
MCIWndSetZoom(m_mmWnd,50);
mciSendCommand(MCIWndGetDeviceID(m_mmWnd),MCI_PLAY,MCI_NOTIFY,(DWORD) (LPMCI_PLAY_PARMS ) &mci_Play) ;
}