Я хочу постоянно играть в фоновую музыку в цикле до конца игры.играть музыку в петлю Qt
в заголовочном файле:
QMediaPlayer * music = new QMediaPlayer();
в файле CPP:
startGame(){
music->setMedia(QUrl("qrc:/sounds/backgroundmusic.mp3"));
music->play(); }
stopGame(){
music->stop(); }
Сейчас моя музыка играет через до конца, но не перезагружается. Как я могу заставить его снова зациклиться? Есть ли член QMediaPlayer, который я могу использовать, или мне нужно запустить его в цикле while или что?
Используйте QMediaPlaylist для этого, как сказано в ответе p4plus2. Или попробуйте работать с сигналом 'mediaStatusChanged'. Вы можете подключить его к слоту, который проверяет статус «QMediaPlayer :: EndOfMedia», а затем снова начинает воспроизведение. ... Но предпочитайте QMediaPlaylist. :) – Bugfinger