用mciSendCommand()函数打开Wma文件出现的怪问题
代码如下:MCI_OPEN_PARMS mciOP;
DWORD dwReturn;
ASSERT(m_wID == NULL);
//由mci判断文件类型
mciOP.lpstrDeviceType=NULL;
mciOP.lpstrElementName=strPath;
dwReturn=mciSendCommand(NULL, MCI_OPEN, MCI_WAIT |MCI_OPEN_ELEMENT/*MCI_OPEN_ELEMENT |MCI_WAIT | MCI_OPEN_SHAREABLE*/,(DWORD)&mciOP);
//播放
MCI_PLAY_PARMS mciPP;
return mciSendCommand(m_wID, MCI_PLAY, MCI_DGV_PLAY_REPEAT,
(DWORD)(LPVOID)&mciPP);
//在关闭时或停止时
MCI_GENERIC_PARMS mciGP;
mciSendCommand(m_wID, MCI_CLOSE,MCI_WAIT,(DWORD)(LPVOID)&mciGP);
mciSendCommand(m_wID, MCI_STOP,MCI_WAIT/*MCI_NOTIFY|MCI_WAIT|MCI_OPEN_SHAREABLE*/,(DWORD)(LPVOID)&mciGP);
在关闭和停止时 报了这样一个错
//这个错误是我用mciGetErrorString()取到的
error:在自动打开的设备上运行指定的命令.请等到设备关闭后,再试一次!
请问这是什么 原因 与 打开文件的属性有关吗 ? 有怎么 设置 打开文件的 属性, 如果是别的原因请告诉小弟一下
十分 感谢
另外 还想问下 用 mciSendCommand()函数 能否控制 音量的大小 如何控制 小弟受教了
--------------------编程问答-------------------- 没 人 知道 吗? 各位大大帮帮忙啊
补充:.NET技术 , VC.NET