Qt Prolema musica in background

di il
1 risposte

Qt Prolema musica in background

Salve, sto realizzando un gioco con le QT, ma ho un problema con l'esecuzione della musica in loop.
In questo modo, ovvero riproducendo la musica direttamente da file su disco, funziona correttamente

QMediaPlayer* music_player;
QMediaPlaylist* music;
music_player = new QMediaPlayer(this);
music = new QMediaPlaylist(this);

music->addMedia(QUrl::fromLocalFile("C:/Users/Alessandro/Desktop/sounds/music.wav"));
music_player->setPlaylist(music);
music->setPlaybackMode(QMediaPlaylist::Loop);
music_player->setVolume(30);
music_player->play();
Ma se volessi eseguire la musica direttamente da un file di risorsa all'interno dell'eseguibile (come ho fatto per tutti gli altri effetti sonori), l'esecuzione in loop non funziona, ma la musica viene riprodotta una volta sola, dopodiché il programma crasha

music->addMedia(QUrl("qrc:/sounds/music.wav"));
music_player->setPlaylist(music);
music->setPlaybackMode(QMediaPlaylist::Loop);
music_player->setVolume(30);
music_player->play();
Non c'è modo di farlo funzionare anche nella seconda versione?

1 Risposte

  • Re: Qt Prolema musica in background

    Segnalo che ho risolto aggiornando le Qt.
    La versione con il bug è la 5.12.5, mentre la 5.14.2 funziona bene.
Devi accedere o registrarti per scrivere nel forum
1 risposte