Voglio riprodurre la musica di sottofondo continuamente in un ciclo fino alla fine del gioco.riprodurre musica di sottofondo in un loop Qt
nel file di intestazione:
QMediaPlayer * music = new QMediaPlayer();
nel file cpp:
startGame(){
music->setMedia(QUrl("qrc:/sounds/backgroundmusic.mp3"));
music->play(); }
stopGame(){
music->stop(); }
In questo momento la mia musica gioca attraverso fino alla fine, ma non si riavvia. Come posso farlo ripetere di nuovo? C'è un membro QMediaPlayer che posso usare, o dovrei eseguirlo in un ciclo while, o cosa?
Utilizzare QMediaPlaylist per quello come indicato nella risposta di p4plus2. Oppure prova a lavorare con il segnale 'mediaStatusChanged'. È possibile collegarlo a uno slot che controlla lo stato 'QMediaPlayer :: EndOfMedia' e quindi avvia nuovamente la riproduzione. ... Ma preferisci QMediaPlaylist. :) – Bugfinger