繁体   English   中英

C ++ mciSendString()

[英]C++ mciSendString()

我已经用C ++编写了游戏,并且正在用

mciSendString("play sounds/music.wav repeat", NULL, 0, NULL);

现在,在我大学的计算机上(Windows 7,不确定32位还是64位),它可以正常播放,但是在我的家用电脑(Windows 7 64位)上,我听不到声音。 这怎么可能? 我听说Windows 7中不包含MCI驱动程序,那么如何在我的大学的Windows 7计算机上而不是在家用PC上正常运行呢? 我正在使用Devc ++,在任何人提到它有多糟糕之前(我知道),我必须使用它,因为这是我的游戏的要求。

在您的代码行中:

mciSendString("play sounds/music.wav repeat", NULL, 0, NULL);

没有双引号,这是问题。 任何多媒体设备都无法识别此命令行。 正确的语法是将路径和音频文件(sounds / music.wav)放在双引号内。 这行代码应该工作:

mciSendString("play \"sounds/music.wav\" repeat", NULL, 0, NULL);

当然,您需要写'\\'字符,以便在字符串值中写引号字符'''。

将您的旧代码行更改为此。 如果仍然无法正常运行,则应调用mciGetErrorString函数并找出为什么不执行该命令的原因以及解决问题的方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM