在Qt中一次播放多个声音

我正在尝试使用Qt播放背景音乐和音效。 但是,我不能一次听到一个以上的声音。 例如:

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

当这个代码运行(在Windows上),你可以听到Music.wav刚刚开始播放,但是然后停止播放Effect.wav。 有没有办法让这两个声音同时演奏?

你正在使用静态方法。

为每个实例化一个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