Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/127.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 同步播放声音,并在需要时停止声音_C++ - Fatal编程技术网

C++ 同步播放声音,并在需要时停止声音

C++ 同步播放声音,并在需要时停止声音,c++,C++,最近,我制作了一个游戏,在其中我使用这个函数引入了声音 系统(“堪培拉gtk播放-f file_path&”)在我的游戏中播放声音。但实际上有两个问题,第一个问题是当游戏退出时,整个窗口关闭,但声音仍在播放,第二个问题是如何与我的游戏同步播放此声音,以便对玩家听起来不错,尽管声音重复播放,但与每秒帧数有关,所以我想使其同步,并且当按下ESC键时,声音将在整个游戏过程中停止…我希望我清楚地说明了整个情况…任何帮助都将是可观的…谢谢:)我不熟悉您使用的功能。我总是使用playsound()。关于ES

最近,我制作了一个游戏,在其中我使用这个函数引入了声音
系统(“堪培拉gtk播放-f file_path&”)
在我的游戏中播放声音。但实际上有两个问题,第一个问题是当游戏退出时,整个窗口关闭,但声音仍在播放,第二个问题是如何与我的游戏同步播放此声音,以便对玩家听起来不错,尽管声音重复播放,但与每秒帧数有关,所以我想使其同步,并且当按下ESC键时,声音将在整个游戏过程中停止…我希望我清楚地说明了整个情况…任何帮助都将是可观的…谢谢:)

我不熟悉您使用的功能。我总是使用playsound()。关于ESC部分。在游戏循环中使用kbhit函数。使用getch()可以知道击中了哪个键。如果按esc键,请使用exit()dude,我将以与您描述的相同的方式退出游戏,但声音不会停止…您能否演示如何在ubuntu中使用播放声音以及包含哪些头文件…谢谢您在游戏中使用的库是什么?对“系统”的调用只是打开了一个新的过程,比如如果您通过终端执行该命令,您需要在程序中播放声音以控制它,或者通过某种方式与其他程序通信以停止播放声音(对于简单的应用程序,不建议这样做)。请记住C++没有本地声音输出能力,所以游戏库可能对你的项目有用,比如SFML、SDL或者AdRuRube使用Ubuntu?我不认识他们。很抱歉我所说的函数在MMSystem.h中,并链接到Winmm.a库。。不知道它是否在ubuntuI中工作,我不熟悉您使用的函数。我总是使用playsound()。关于ESC部分。在游戏循环中使用kbhit函数。使用getch()可以知道击中了哪个键。如果按esc键,请使用exit()dude,我将以与您描述的相同的方式退出游戏,但声音不会停止…您能否演示如何在ubuntu中使用播放声音以及包含哪些头文件…谢谢您在游戏中使用的库是什么?对“系统”的调用只是打开了一个新的过程,比如如果您通过终端执行该命令,您需要在程序中播放声音以控制它,或者通过某种方式与其他程序通信以停止播放声音(对于简单的应用程序,不建议这样做)。请记住C++没有本地声音输出能力,所以游戏库可能对你的项目有用,比如SFML、SDL或者AdRuRube使用Ubuntu?我不认识他们。很抱歉我所说的函数在MMSystem.h中,并链接到Winmm.a库。。不知道它是否在ubuntuI中工作,我不熟悉您使用的函数。我总是使用playsound()。关于ESC部分。在游戏循环中使用kbhit函数。使用getch()可以知道击中了哪个键。如果按esc键,请使用exit()dude,我将以与您描述的相同的方式退出游戏,但声音不会停止…您能否演示如何在ubuntu中使用播放声音以及包含哪些头文件…谢谢您在游戏中使用的库是什么?对“系统”的调用只是打开了一个新的过程,比如如果您通过终端执行该命令,您需要在程序中播放声音以控制它,或者通过某种方式与其他程序通信以停止播放声音(对于简单的应用程序,不建议这样做)。请记住C++没有本地声音输出能力,所以游戏库可能对你的项目有用,比如SFML、SDL或者AdRuRube使用Ubuntu?我不认识他们。很抱歉我所说的函数在MMSystem.h中,并链接到Winmm.a库。。不知道它在ubuntu中是否有效