Qt5--播放视频的混合编程
2016-10-29 16:00
459 查看
QDialog
QVideoWidget
QMediaPlayer
主要涉及:首先在编辑器上画好一个MainWidow窗口,然后再用纯代码的方式增加一个QVideoWidget。
Pro文件中的代码:
MainWindow.h中的代码
MainWindow.cpp的代码:
QVideoWidget
QMediaPlayer
主要涉及:首先在编辑器上画好一个MainWidow窗口,然后再用纯代码的方式增加一个QVideoWidget。
Pro文件中的代码:
#------------------------------------------------- # # Project created by QtCreator 2016-10-29T11:02:40 # #------------------------------------------------- QT += core gui QT += multimediawidgets QT += multimedia greaterThan(QT_MAJOR_VERSION, 4): QT += widgets TARGET = VideoPlayer TEMPLATE = app SOURCES += main.cpp\ mainwindow.cpp \ sysDialog.cpp \ aboutdialog.cpp HEADERS += mainwindow.h \ sysDialog.h \ aboutdialog.h FORMS += mainwindow.ui \ sysDialog.ui \ aboutdialog.ui
MainWindow.h中的代码
#ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include <QVideoWidget> #include <QMediaPlayer> #include "sysDialog.h" #include "aboutdialog.h" namespace Ui { class MainWindow; } class MainWindow : public QMainWindow { Q_OBJECT public: explicit MainWindow(QWidget *parent = 0); ~MainWindow(); private slots: void on_actionsysConfiure_triggered(); void on_actionVodeoPlayer_triggered(); void on_actionInformation_triggered(); void on_actionExit_triggered(); private: Ui::MainWindow *ui; sysDialog sDialog; aboutDialog aDialog; QMediaPlayer *player; QVideoWidget *videoWidget; }; #endif // MAINWINDOW_H
MainWindow.cpp的代码:
#include "mainwindow.h" #include "ui_mainwindow.h" #include <QtWidgets> #include <QDebug> MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { // ui->videoWidget; ui->setupUi(this); } MainWindow::~MainWindow() { delete ui; } void MainWindow::on_actionsysConfiure_triggered()//系统设置 { sDialog.exec(); // 在主窗口中间显示 int x =this->x() + (this->width() - sDialog.width()) / 2; int y =this->y() + (this->height() - sDialog.height()) / 2; sDialog.move(x, y); } void MainWindow::on_actionVodeoPlayer_triggered()//视频播放 { player=new QMediaPlayer; videoWidget=new QVideoWidget; player->setVideoOutput(videoWidget); videoWidget->setGeometry(0,120,850,450);//在原窗体中设置一个如此大小的播放窗口 player->setMedia(QUrl::fromLocalFile("D:/test.mp4")); this->layout()->addWidget(videoWidget); player->play(); } void MainWindow::on_actionInformation_triggered()//软件信息 { aDialog.exec(); int x =this->x() + (this->width() - aDialog.width()) / 2; int y =this->y() + (this->height() - aDialog.height()) / 2; aDialog.move(x, y); } void MainWindow::on_actionExit_triggered()//退出软件 { this->close(); }
相关文章推荐
- BlackBerry视频播放编程
- qt中用SDL 1.3实现播放视频双窗口(附源代码)
- QT框架中快速应用OpenCV——基于视频播放
- OpenCV 播放视频的QT 代码
- ffmpeg编程(二)把视频文件播放出来
- 用DS播放一个视频时,如何通过编程知道GRAPH加载的FILTER的组件所在的路径??
- Qt下的OpenGL 编程(6)混合、雾、抗锯齿
- Qt播放视频的软件
- ffmpeg编程(三)把视频的声音播放出来
- qt 播放视频
- Qt 调用phonon 在xp下不能播放视频的解决方法(Phonon::createPath: Cannot connect Phonon::MediaObject ( no objectName )...)
- Qt 调用phonon 在xp下不能播放视频的解决方法(Phonon::createPath: Cannot connect Phonon::MediaObject ( no objectName )...)
- Qt下的OpenGL 编程(6)混合、雾、抗锯齿
- qt中用SDL 1.3实现播放视频双窗口
- 怎样在EVC4.0下编程实现音频和视频文件的的播放
- Qt 调用phonon 在xp下不能播放视频的解决方法(Phonon::createPath: Cannot connect Phonon::MediaObject ( no objectName )...)
- ios 编程: ipad 和 iphone开发中使用 UIWebView 来播放视频的时候,在页面切换时 停止播放
- QT OpenCV 播放视频
- QT linux v4l2下多线程视频采集播放
- 有关PlayBook NDK Qt SDK播放视频video的资料