Qt QMediaPlayer stateChanged()信号在长音乐文件中无限发出

时间:2016-02-13 19:20:11

标签: c++ qt audio mp3 qmediaplayer

我已将一个插槽连接到QMediaPlayer的stateChanged()信号。这是插槽的样子:

void MyClass::mySlot(){
if (mediaPlayer->state() == QMediaPlayer::StoppedState) {
mediaPlayer->play();
}

所以基本上,当QMediaPlayer对象(" mediaPlayer")完成播放时,我想重新开始播放歌曲。

奇怪的是,这对于短mp3(大约10秒)完美无缺,但是对于更长的mp3(在几分钟内),在歌曲最初完成之后,信号无限发出而没有歌曲重放。为什么是这样?更长的媒体怎么会导致这种情况?我无法理解为什么。

非常感谢您提供任何指导或解释。

0 个答案:

没有答案