【发布时间】:2020-07-06 23:51:13
【问题描述】:
我想循环播放背景音乐,直到游戏结束。
在头文件中:
QMediaPlayer * music = new QMediaPlayer();
在cpp文件中:
startGame(){
music->setMedia(QUrl("qrc:/sounds/backgroundmusic.mp3"));
music->play(); }
stopGame(){
music->stop(); }
现在我的音乐一直播放到最后,但没有重新开始。我怎样才能让它再次循环? 是否有我可以使用的 QMediaPlayer 成员,或者我应该在 while 循环中运行它,还是什么?
【问题讨论】:
-
如p4plus2的回答中所说,使用QMediaPlaylist。或者尝试使用
mediaStatusChanged信号。您可以将其连接到检查状态QMediaPlayer::EndOfMedia的插槽,然后再次开始播放。 ...但更喜欢 QMediaPlaylist。 :)
标签: qt qmediaplayer