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
我正在使用 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