媒体停止播放时,媒体播放器会自动停止吗?

时间:2020-09-30 08:31:29

标签: c++ qt media-player

我正在创建媒体播放器,并像这样播放保存的mp3文件:

QMediaPlayer *player = new QMediaPlayer;
player->setMedia(QUrl::fromLocalFile("/path"));
player->setVolume(50);
player->play();

MediaPlayer在播放mp3之后会自行停止还是我需要在指定时间后手动停止吗?

1 个答案:

答案 0 :(得分:0)

是的,它会自动停止。

实际上,文档没有明确提及。但是,通过连接到QMediaPlayer::stateChanged信号,如下所示:

connect(player, &QMediaPlayer::stateChanged, [](QMediaPlayer::State newState){
    qDebug() << newState;
});

歌曲结束时,控制台中会记录以下消息:

QMediaPlayer :: StoppedState

注意:我必须听Tina Turner的整首歌才能进行此实验。我并不是说这很糟糕,而是提及事实。