头文件 .h
QMediaPlayer *player;//已在构造方法钟初始化
QVideoWidget *videoWidget;//已在构造方法中初始化并添加界面
源文件 .cpp
void openVideo(){
if (player->state() != QMediaPlayer::State::StoppedState) {
player->stop();
}
//TODO open video
QString file = current->data(Qt::UserRole).toString();
player->setMedia(QUrl::fromLocalFile(file));
player->setVideoOutput(videoWidget);
player->play();
}
第一次播放视频时,正常播放,但是 控制台 有warning or error。一旦切换视频,直接没反应了
QWidget::paintEngine:: Should nolonger be called.//这是红色的字
QWidget::paintEngine:: Should nolonger be called.//这也是红色的字