Я занят созданием алгоритма реверберации. Во время работы с QSound
я нашел несколько проблем.QT5.5 QSound isFinshed
Во-первых, звук не воспроизводится при попытке к QSound::play()
вроде этого:
/// Play output .wav file.
QSound sound("C:/Users/mvdelft/Documents/Reverb_configurator/output.wav", this);
sound.play();
Он играет только звук, если я даю путь Побейте с (файл QString
) QSound::play
так:
/// Play output .wav file.
QSound sound("C:/Users/mvdelft/Documents/Reverb_configurator/output.wav", this);
sound.play("C:/Users/mvdelft/Documents/Reverb_configurator/output.wav");
Связанная проблема Я имею отношение к функции bool QSound::isFinshed()
, которая не работает для меня. Код:
/// Play output .wav file.
QSound sound("C:/Users/mvdelft/Documents/Reverb_configurator/output.wav", this);
sound.play("C:/Users/mvdelft/Documents/Reverb_configurator/output.wav");
sound.setLoops(10);
/// Check is sound is finished
while (!sound.isFinished()){}
ui->listWidget->addItem("Finished playing sound");
}/// End of scope
Спасибо за быстрый комментарий, он работает сейчас! Как человек со средними навыками программирования, он все еще меня смущает проблема с памятью. Спасибо хоть! – Whiteshift