ubuntu22.04下的QT5.15.2中使用QMediaPlayer该类播放一个.mp4的视频,但是它会出现这种错误Error: "Internal error: could not render surface",并且界面显示出来的是黑色的,视频可以正常播放,相关的库也是安装完成了的,
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
qDebug()<<"hello!!!!";
player->setVideoOutput(videoWidget);
player->setMedia(QUrl::fromLocalFile("~/ed/test_ed/motionplaces.com-0023-c016.mp4"));
player->play();
}
MainWindow::~MainWindow()
{
delete ui;
}
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QDebug>
#include <QMediaPlayer>
#include <QVideoWidget>
QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
~MainWindow();
private:
Ui::MainWindow *ui;
QMediaPlayer *player = new QMediaPlayer;
QVideoWidget *videoWidget = new QVideoWidget;
};
#endif // MAINWINDOW_H
```这种问题要如何解决呢?