QT 5.6 QMediaPlayer как проиграть синхронно

Здравствуйте.

Система kubuntu 14.04.
Пишу программу в QT Creator.
Нужно проиграть mp3 файл и после окончания проигрывания выполнить какие-то действия.
Решил использовать QMediaPlayer но он проигрывает только асинхронно.

Как его заставить после окончания проигрывания послать сигнал "finished"?

Или еще лучше, как его заставить проигрывать синхронно (я его вызову в отдельном потоке и сам отправлю сигнал finished.

Или возможно есть более правильный подход к решению задачи?

Просто единственное что приходит в голову это узнать длительность воспроизведения
и по таймеру посылать сигнал "finished",
но по моему это "не есть правильно",
и наверняка есть более верные решения

C Уважением Евгений

0
nitrofox - 18 Март, 2016 - 09:34
Изображение пользователя nitrofox.

У этого класса вроде есть сигнал stateChanged. По окончанию он случайно не отправляется с QMediaPlayer::StoppedState ?

Или сигнал mediaStatusChanged с QMediaPlayer::EndOfMedia

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры