Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > [Qt 4.4.1] Проиграть звуковой файл синхронно


Автор: SkyRzn 30.8.2008, 13:58
Необходимо проиграть звуковой файл. При этом выполнение программы должно приостанавливаться до конца проигрывания файла.
Пробовал QSound:
Код

  QSound* sound = new QSound("event.wav", this);
  sound->play();
  while(!sound->isFinished())
  {
    QApplication::processEvents();
  }

однако, isFinished устанавливается в true сразу же после начала проигрывания файла.

В чем неправ?  smile 

upd:  Интересно, что если сделать проигрывание в цикле (два раза и больше):
Код

sound->setLoops(2);

то isFinished() ведет себя честно, устанавливаясь в true только после окончания проигрывания. Однако надо проиграть один раз.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)