Advertisement
Guest User

Untitled

a guest
Nov 2nd, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ////////////////////////////////////////////////mainwindow.h
  2. #ifndef MAINWINDOW_H
  3. #define MAINWINDOW_H
  4.  
  5. #include <QMainWindow>
  6. #include <QtCore>
  7. #include <QtGui>
  8. #include <QMediaPlayer>
  9. #include <QFileDialog>
  10. #include <QGraphicsScene>
  11. #include <QGraphicsVideoItem>
  12. #include "mygraphicsview.h"
  13.  
  14.  
  15.  
  16. namespace Ui {
  17. class MainWindow;
  18. }
  19.  
  20. class MainWindow : public QMainWindow
  21. {
  22.     Q_OBJECT
  23.  
  24. public:
  25.     explicit MainWindow(QWidget *parent = nullptr);
  26.     ~MainWindow();
  27.  
  28. private slots:
  29.     void on_actionOpen_triggered();
  30.  
  31. private:
  32.     Ui::MainWindow *ui;
  33.     QGraphicsScene *scene;
  34.     QGraphicsVideoItem *videoItem;
  35.     QMediaPlayer* mediaPlayer;
  36.  
  37.     bool rectExist = false;
  38. };
  39.  
  40. #endif // MAINWINDOW_H
  41.  
  42. ////////////////////////////////////////////////mainwindow.cpp
  43. #include "mainwindow.h"
  44. #include "ui_mainwindow.h"
  45.  
  46. MainWindow::MainWindow(QWidget *parent) :
  47.     QMainWindow(parent),
  48.     ui(new Ui::MainWindow)
  49. {
  50.     ui->setupUi(this);
  51.     mediaPlayer = new QMediaPlayer(this);
  52.     videoItem = new QGraphicsVideoItem;
  53.     scene = new QGraphicsScene(this);
  54.     ui->graphicsView->setScene(scene);
  55.     mediaPlayer->setVideoOutput(videoItem);
  56.     ui->graphicsView->scene()->addItem(videoItem);
  57.     ui->graphicsView->show();
  58.  
  59.  
  60. }
  61.  
  62. MainWindow::~MainWindow()
  63. {
  64.     delete ui;
  65. }
  66.  
  67. void MainWindow::on_actionOpen_triggered()
  68. {
  69.     QString fileName = QFileDialog::getOpenFileName(this,"Select Video","","video Files (*.mp4)");
  70.  
  71.         mediaPlayer->stop();
  72.         mediaPlayer->setMedia(QUrl::fromLocalFile(fileName));
  73.         mediaPlayer->play();
  74. }
  75.  
  76.  
  77. //mainwindow.cpp
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement