C ++确定声音是不是播放完毕

Posted

技术标签:

【中文标题】C ++确定声音是不是播放完毕【英文标题】:C++ Determine If A Sound Is Done PlayingC ++确定声音是否播放完毕 【发布时间】:2015-05-13 21:01:06 【问题描述】:

对于我的节目,我想播放一首主题曲。我怎么知道它什么时候播放完毕,然后我可以再次调用这首歌来播放?这是我播放声音的代码:

    #include <iostream>
    #include <Windows.h>\

    #pragma comment (lib , "winmm.lib") // Used for sound

    using namespace std;

    int main()
    

        PlaySound(TEXT("Background Music.wav"), NULL, SND_FILENAME|SND_ASYNC);

        return 0;
       

【问题讨论】:

如果您的目标是连续播放一个声音,为什么不将SND_LOOP 传递给PlaySound 类似问题已经被问到here 【参考方案1】:

我的程序的解决方案就是添加SND_LOOP。

【讨论】:

这可能会解决您当前的问题,但不能回答您提出的问题。

以上是关于C ++确定声音是不是播放完毕的主要内容,如果未能解决你的问题,请参考以下文章

在 C# 中确定何时播放响亮的声音

如何检测声音文件何时完成?

您如何检测声音文件何时完成?

无法在对话框中使用 android MediaPlayer 播放声音?

是否可以录制声卡上播放的声音?

手机耳机播放没声音怎么办