2015-10-09 3 views
1

Я пытаюсь сделать видео внутри QGraphicsView в QT5.5. Вот кодQGraphicsVideoItem в QGraphicsView

QString path = "video.mp4"; 

qDebug() << QFile::exists(path); 

ui->graphicsView->setScene(new QGraphicsScene()); 

QMediaPlayer pl; 
QGraphicsVideoItem vid; 
pl.setVideoOutput(&vid); 
qDebug() << pl.error(); 

vid.setSize(QSizeF(1920, 1080)); 

pl.setMedia(QUrl::fromLocalFile(path)); 
qDebug() << pl.error(); 

ui->graphicsView->scene()->addItem(&vid); 
ui->graphicsView->resize(1920, 1080); 
pl.play(); 
qDebug() << pl.error(); 

Ничего не нарисовано. Нет ошибок. Файл существует. Может быть, проблема с плагинами? Или аппаратное ускорение, потому что я на ноутбуке с дискретной картой. Заранее спасибо.

ответ

0

Хорошо, я понял. Моя глупая ошибка. QMediaPlayer и QGraphicsVideoItem были удалены после выхода из области.

Смежные вопросы