我已将一个插槽连接到QMediaPlayer的stateChanged()信号。这是插槽的样子:
void MyClass::mySlot(){
if (mediaPlayer->state() == QMediaPlayer::StoppedState) {
mediaPlayer->play();
}
所以基本上,当QMediaPlayer对象(" mediaPlayer")完成播放时,我想重新开始播放歌曲。
奇怪的是,这对于短mp3(大约10秒)完美无缺,但是对于更长的mp3(在几分钟内),在歌曲最初完成之后,信号无限发出而没有歌曲重放。为什么是这样?更长的媒体怎么会导致这种情况?我无法理解为什么。
非常感谢您提供任何指导或解释。