Qt QVideoWidget无视频

Qt QVideoWidget无视频,qt,Qt,我正在做Qt5.2上的项目,带有显示视频。我有一个问题,显示,没有电影,但声音仍然工作得很好。请帮我修一下。提前谢谢 #include "mainwindow.h" #include "ui_mainwindow.h" #include <QMediaPlayer> #include <QVideoWidget> #include <QUrl> #include <QMediaPlaylist> #include <QWidget> #

我正在做Qt5.2上的项目,带有显示视频。我有一个问题,显示,没有电影,但声音仍然工作得很好。请帮我修一下。提前谢谢

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QMediaPlayer>
#include <QVideoWidget>
#include <QUrl>
#include <QMediaPlaylist>
#include <QWidget>
#include <QMediaObject>
#include <QtMultimedia>

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    QWidget* widget = new QWidget();

    player = new QMediaPlayer;
    QMediaPlaylist* m_playlist = new QMediaPlaylist(player);
    player->setMedia(QUrl::fromLocalFile("/storage/emulated/0/Bluetooth/video1.mp4"));

    m_widgetVideo = new QVideoWidget(widget);
    player->setVideoOutput(m_widgetVideo);

    setCentralWidget(widget);
    widget->show();
    m_playlist->setCurrentIndex(0);
    player->play();
}

MainWindow::~MainWindow()
{
     delete ui;
}
#包括“mainwindow.h”
#包括“ui_main window.h”
#包括
#包括
#包括
#包括
#包括
#包括
#包括
主窗口::主窗口(QWidget*父窗口):
QMainWindow(父级),
用户界面(新用户界面::主窗口)
{
用户界面->设置用户界面(此);
QWidget*widget=新的QWidget();
player=新的QMediaPlayer;
QMediaPlaylist*m_播放列表=新QMediaPlaylist(播放器);
player->setMedia(QUrl::fromLocalFile(“/storage/emulated/0/Bluetooth/video1.mp4”);
m_widgetVideo=新的QVideoWidget(widget);
播放器->设置视频输出(m_widgetVideo);
setCentralWidget(小部件);
widget->show();
m_播放列表->设置当前索引(0);
player->play();
}
MainWindow::~MainWindow()
{
删除用户界面;
}

Linux:sudo apt get install gst123(安装GStreamer依赖项)

窗口:安装LAV过滤器(安装DirectShow媒体解码器)

请解释您的答案