我正在尝试使用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