我目前正在尝试使用Qt的播放器示例(Qt\Examples\Qt-5.6\qtmultimedia\multimediawidgets\player
)。但即使QMediaPlayer::MediaStatus
为BufferedMedia
,我也无法达到我正在播放的任何视频的特定位置。
为了做到这一点,我刚刚创建了一个QLineEdit
,其中用户将他想要进入视频的时间放在几秒钟内,并QPushButton
发出一个信号toThisPosition(int)
}。
void Player::GoButtonClicked()
{
qint64 pos = m_LineEdit->text().toInt() * 1000; // time in seconds
emit thisPosition(pos); // signal emitted
}
我到达播放器的void Player::positionChanged(qint64 progress)
位置,只需几秒钟即可获得好时间,但问题出在此处:
甚至可以这样做吗? QMediaPlayer
是否有限制?