代码之家  ›  专栏  ›  技术社区  ›  Ben

在qt中同时播放多个声音

  •  1
  • Ben  · 技术社区  · 15 年前

    我正在尝试用qt播放背景音乐和音效。但是,我不能同时播放多个声音。例如:

    QSound::play("Music.wav");
    QSound::play("Effect.wav");
    

    当运行此代码(在Windows上)时,您可以听到music.wav刚开始播放,但随后它停止并播放effect.wav。有没有办法让这两个声音同时播放?

    1 回复  |  直到 15 年前
        1
  •  1
  •   Brian Roach    15 年前

    您使用的是静态方法。

    为每个对象实例化一个qSound对象:

    QSound music("Music.wav");
    QSound effect("Effect.wav");
    music.play();
    effect.play();
    

    这取决于基础平台音频设备(请参见: http://doc.trolltech.com/4.6/qsound.html#details ,所以如果第一次播放在第二次播放时仍然停止…这就是原因。此时,您将要查看qt声子模块: http://doc.trolltech.com/4.6/phonon-module.html

    推荐文章