2010-04-16 4 views
1

Я пытаюсь играть в фоновую музыку вместе со звуковыми эффектами с помощью Qt. Тем не менее, я не могу сразу получить больше одного звука. Например:Воспроизведение нескольких звуков за один раз в Qt

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

Когда этот код выполняется (на Windows), вы можете услышать Music.wav только начинают играть, но затем он останавливается и Effect.wav играет. Есть ли способ сразу воспроизвести два звука?

ответ

1

Вы используете статический метод.

Инстанцировать объект QSound для каждого:

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

Это зависит от основных аудиосредств платформы (см: http://doc.trolltech.com/4.6/qsound.html#details), так что если первая пауза воспроизведения останавливается при воспроизведении второго ... вот почему. В этот момент вы хотели бы посмотреть модуль QT Phonon: http://doc.trolltech.com/4.6/phonon-module.html

+0

Спасибо, похоже, что модуль QT Phonon был тем, что мне нужно. – Ben

Смежные вопросы