Qt VideoWidget 示例

Qt VideoWidget example

我正在使用 Qt5,我发现了 this example code,但我需要在一些可用的 Qt 视觉对象中显示视频,我可以在哪些对象中将此视频概览代码与 VideoWidget 一起使用?我是Qt初学者,正在尝试了解Qt是如何工作的。

谢谢!

在C++中,一个QVideoWidget继承自QWidget,你可以放入一个window或另一个widget。 Qt 源代码的示例目录中有一个示例 "videowidget" 项目。

一个最小的例子:

main.cpp

#include <QApplication>
#include <QMainWindow>
#include <QVideoWidget>
#include <QMediaPlayer>
#include <QMediaPlaylist>

int main(int argc, char * argv[])
{
    QApplication testApp(argc, argv);
    QMainWindow w;

    QVideoWidget videoWidget(&w);
    w.setCentralWidget(&videoWidget);

    QMediaPlayer *player = new QMediaPlayer(&w);

    player->setMedia( QUrl::fromLocalFile("E:\big_buck_bunny.mp4") );
    player->setVideoOutput(&videoWidget);

    w.show();

    player->play();

    return testApp.exec();
}

test_video.pro:

QT       += core gui widgets multimedia multimediawidgets

TARGET = test_video

TEMPLATE = app

SOURCES += main.cpp