游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2843|回复: 8

用mciSendCommand()函数打开Wma文件出现的怪问题

[复制链接]

9

主题

43

帖子

43

积分

注册会员

Rank: 2

积分
43
发表于 2008-11-9 08:44:00 | 显示全部楼层 |阅读模式
代码如下:
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()函数 能否控制 音量的大小 如何控制 小弟受教了

9

主题

43

帖子

43

积分

注册会员

Rank: 2

积分
43
 楼主| 发表于 2008-11-9 08:46:00 | 显示全部楼层

Re:用mciSendCommand()函数打开Wma文件出现的怪问题

在线等谢谢了 !

9

主题

43

帖子

43

积分

注册会员

Rank: 2

积分
43
 楼主| 发表于 2008-11-9 11:01:00 | 显示全部楼层

Re:用mciSendCommand()函数打开Wma文件出现的怪问题

没有 牛人 了还是我的 问题太低级了 啊

19

主题

638

帖子

638

积分

高级会员

Rank: 4

积分
638
发表于 2008-11-10 12:32:00 | 显示全部楼层

Re:用mciSendCommand()函数打开Wma文件出现的怪问题

大家应该都不怎么用mci的
没法给你建议
我用mci时都是用字符串界面版本的,非字符串版本太变态了,参数巨多……
不管怎么说,mci已经是legacy的了,已经10年没更新过了……API是1990年设计的……

19

主题

638

帖子

638

积分

高级会员

Rank: 4

积分
638
发表于 2008-11-10 12:37:00 | 显示全部楼层

Re:用mciSendCommand()函数打开Wma文件出现的怪问题

wma和wmv应该没有提供mci的支持吧,至少没听说过。wma和wmv都是基于DShow的。

9

主题

43

帖子

43

积分

注册会员

Rank: 2

积分
43
 楼主| 发表于 2008-11-11 08:51:00 | 显示全部楼层

Re:用mciSendCommand()函数打开Wma文件出现的怪问题

那 还有什么更好的API 函数没有呢 或更好的办法 播放WMA 的音乐

19

主题

638

帖子

638

积分

高级会员

Rank: 4

积分
638
发表于 2008-11-11 13:53:00 | 显示全部楼层

Re:用mciSendCommand()函数打开Wma文件出现的怪问题

DirectShow
现在是平台SDK多媒体API的一部分

9

主题

43

帖子

43

积分

注册会员

Rank: 2

积分
43
 楼主| 发表于 2008-11-11 15:51:00 | 显示全部楼层

Re:用mciSendCommand()函数打开Wma文件出现的怪问题

能给点资料给我做参考吗 ?

19

主题

638

帖子

638

积分

高级会员

Rank: 4

积分
638
发表于 2008-11-11 16:58:00 | 显示全部楼层

Re:用mciSendCommand()函数打开Wma文件出现的怪问题

MSDN
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-20 22:51

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表