音乐与娱乐声音与C ++

时间:2014-11-23 18:35:48

标签: c++ visual-c++

问题: 在运行程序时,我需要在后台重复/循环的音乐。然后,当我到达我的节目的另一部分时,该背景音乐需要暂停,播放另一个声音文件,然后恢复背景音乐。

问题示例: 例如,我有一个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行播放,暂停,恢复等。我需要类似的东西!

0 个答案:

没有答案