Qt QGraphicsView不播放任何视频

问题描述 投票:0回答:1

我有一个非常简单的QT 5.11.0应用程序,带有graphicsview,我想在其中播放视频。

这是我的代码,它编译,加载并显示空白的graphicsview。

#include "Demo_TeleLink.h"


Demo_TeleLink::Demo_TeleLink(QWidget *parent)
    : QMainWindow(parent)
{
    ui.setupUi(this);

    scene = new QGraphicsScene;
    player = new QMediaPlayer();
    videoItem = new QGraphicsVideoItem;
    newString = "C://Users//Chris//Desktop//Sample1.mp4";

    ui.graphicsView->setScene(scene);

    player->setVideoOutput(videoItem);

    ui.graphicsView->scene()->addItem(videoItem);

    player->setMedia(QUrl(newString));

    ui.graphicsView->fitInView(videoItem);

    player->play();
}

如果需要,所有必需的对象都在标头中声明为点。

qt qgraphicsview qmediaplayer
1个回答
0
投票

QUrl("/path/of/video")不是有效的URL,因为没有推断出表明它是本地文件的方案文件,对此有2种可能的解决方案:

player->setMedia(QUrl::fromLocalFile(newString));

player->setMedia(QUrl::fromUserInput(newString));
© www.soinside.com 2019 - 2024. All rights reserved.