当前位置:编程学习 > C#/ASP.NET >>

用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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,