我正在创建媒体播放器,并像这样播放保存的mp3文件:
QMediaPlayer *player = new QMediaPlayer;
player->setMedia(QUrl::fromLocalFile("/path"));
player->setVolume(50);
player->play();
MediaPlayer在播放mp3之后会自行停止还是我需要在指定时间后手动停止吗?
答案 0 :(得分:0)
是的,它会自动停止。
实际上,文档没有明确提及。但是,通过连接到QMediaPlayer::stateChanged
信号,如下所示:
connect(player, &QMediaPlayer::stateChanged, [](QMediaPlayer::State newState){
qDebug() << newState;
});
歌曲结束时,控制台中会记录以下消息:
QMediaPlayer :: StoppedState
注意:我必须听Tina Turner的整首歌才能进行此实验。我并不是说这很糟糕,而是提及事实。