Chcę odtwarzać muzykę w tle w pętli, dopóki gra się nie skończy.odtwarzanie muzyki w tle w pętli Qt
w pliku nagłówkowym:
QMediaPlayer * music = new QMediaPlayer();
w pliku cpp:
startGame(){
music->setMedia(QUrl("qrc:/sounds/backgroundmusic.mp3"));
music->play(); }
stopGame(){
music->stop(); }
Teraz moja muzyka odgrywa thru do końca, ale nie restart. Jak mogę go ponownie uruchomić w pętli? Czy mogę użyć elementu QMediaPlayer, czy powinienem go uruchomić w pętli while?
Użyj QMediaPlaylist do tego, jak podano w odpowiedzi p4plus2. Lub spróbuj poradzić sobie z sygnałem 'mediaStatusChanged'. Możesz podłączyć go do gniazda, które sprawdza status 'QMediaPlayer :: EndOfMedia', a następnie ponownie rozpoczyna odtwarzanie. ... Ale wolisz QMediaPlaylist. :) – Bugfinger