Здравствуйте.
Система kubuntu 14.04.
Пишу программу в QT Creator.
Нужно проиграть mp3 файл и после окончания проигрывания выполнить какие-то действия.
Решил использовать QMediaPlayer но он проигрывает только асинхронно.
Как его заставить после окончания проигрывания послать сигнал "finished"?
Или еще лучше, как его заставить проигрывать синхронно (я его вызову в отдельном потоке и сам отправлю сигнал finished.
Или возможно есть более правильный подход к решению задачи?
Просто единственное что приходит в голову это узнать длительность воспроизведения
и по таймеру посылать сигнал "finished",
но по моему это "не есть правильно",
и наверняка есть более верные решения
C Уважением Евгений
У этого класса вроде есть сигнал stateChanged. По окончанию он случайно не отправляется с QMediaPlayer::StoppedState ?
Или сигнал mediaStatusChanged с QMediaPlayer::EndOfMedia
Отправить комментарий