问题: 在运行程序时,我需要在后台重复/循环的音乐。然后,当我到达我的节目的另一部分时,该背景音乐需要暂停,播放另一个声音文件,然后恢复背景音乐。
问题示例: 例如,我有一个Blackjack程序,可以在运行时播放背景音乐。然后,当您实际登录或创建帐户时,它会播放一个声音文件,其中显示"欢迎"。或者如果我得到一个可以改变我的矢量(卡片组)的功能,它会发出一种声音效果,听起来就像一副卡片一样洗牌。
我尝试过的事情:
Playsound() - 它循环/重复,但不允许我暂停,恢复等。我的代码是:
#include <windows.h>
#include <mmsystem.h>
#pragma comment(lib, "winmm.lib") // Link to the winmm library
PlaySound(TEXT("86876__milton__title-screen.wav"), NULL, SND_LOOP | SND_ASYNC); // Background music
MCI - 无法弄清楚如何让它循环/重复,暂停或恢复。我只能得到以下代码:
#include <windows.h>
#include <mmsystem.h>
#pragma comment(lib, "winmm.lib") // Link to the winmm library
MCIERROR me = mciSendString("open 86876__milton__title-screen.wav type waveaudio alias song1",NULL, 0, 0);
if (me == 0)
{
me = mciSendString("play song1", NULL, 0, 0);
}
我一直在阅读,在使用Visual Studio或任何Microsoft时,我需要远离第三方的东西。但是,如果你能提出一些既好又容易的话,那就请。
其他 我是初学者,所以我需要它尽可能简单。对于Python Pygame混音器,它实际上是1行播放,暂停,恢复等。我需要类似的东西!