gpt4 book ai didi

c++ - C++ mciSendString()

转载 作者:行者123 更新时间:2023-12-03 00:55:22 29 4
gpt4 key购买 nike

我已经用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函数并找出为什么不执行该命令的原因以及解决问题的方法。

关于c++ - C++ mciSendString(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14990611/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com