zoukankan      html  css  js  c++  java
  • 【QT】视频播放

    在网上没找到,在书上也没有。后来突然想直接在官网的类里面找Video 居然就有了。

    http://qt-project.org/doc/qt-5/qmediaplayer.html的例子补充完整后就可以运行了。

    注意pro文件中要添加内容,还有各种必要的头文件要添加。

    开发环境Qt 5.3.2 

    代码如下:

    pro文件

    QT       += core gui
                multimedia
                multimediawidgets
    
    
    greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
    
    
    TARGET = Video_Try
    TEMPLATE = app
    
    
    SOURCES += main.cpp
            mainwindow.cpp
    
    HEADERS  += mainwindow.h
    
    FORMS    += mainwindow.ui

    mainwindow.h

    #ifndef MAINWINDOW_H
    #define MAINWINDOW_H
    
    #include <QMainWindow>
    #include <QMediaPlayer>
    #include <QMediaPlaylist>
    #include <QVideoWidget>
    #include <QUrl>
    
    class MainWindow : public QMainWindow
    {
        Q_OBJECT
    
    public:
        QMediaPlaylist * playlist;
        QMediaPlayer * player;
        QVideoWidget * videoWidget;
    
        MainWindow();
        ~MainWindow();
    };
    
    #endif // MAINWINDOW_H

    mainwindow.cpp

    #include "mainwindow.h"
    #include "ui_mainwindow.h"
    
    MainWindow::MainWindow()
    {
        playlist = new QMediaPlaylist;
        player = new QMediaPlayer;
        videoWidget = new QVideoWidget;
    
        setCentralWidget(videoWidget);
    
        playlist->addMedia(QUrl::fromLocalFile("D:/Users/Qt_project/Video_Try/3.avi"));
        playlist->setCurrentIndex(1);
        player->setPlaylist(playlist);
        player->setVideoOutput(videoWidget);
    
        videoWidget->show();
        player->play();
    }
    
    MainWindow::~MainWindow()
    {
    
    }

    main

    #include "mainwindow.h"
    #include <QApplication>
    
    int main(int argc, char *argv[])
    {
        QApplication a(argc, argv);
        MainWindow w;
        w.show();
    
        return a.exec();
    }
  • 相关阅读:
    20150112-夜深,人不静
    20150111-谁会记得
    20150110-我希望我的歌声里都是希望
    20150102-霰现
    20150116-卵子
    20150109-放弃了一切希望
    20150105-条大路哟
    笔记:使用 stylus stylus-loader
    如何处理烫伤的伤口?
    连电子硬件行业都在开始使用 Git 了你还在等什么?
  • 原文地址:https://www.cnblogs.com/dplearning/p/4086888.html
Copyright © 2011-2022 走看看