PrtScr capture_3本範例環境:

作業系統:Win 10
編譯器:MSVC 2013
開發環境:Qt Creator 3.5.1
Qt 版本:5.5.1

注意:如果是用 MSVC 編譯器,可以播 mp4 檔案;MinGW 則不能播 mp4 檔案,但可以播 avi 與 mpg 檔案

1. 先新增一個 Qt Widgets Application 專案
New Project  
2. 沒意外會產生一個 mainwindow.cpp (預設) 檔案,並在裡面貼上下面程式碼 (修改影片路徑後,即可運行):

#include"mainwindow.h"
#include"ui_mainwindow.h"
 
#include<QMediaPlaylist>
#include<QMediaPlayer>
#include<QVideoWidget>
#include<QFileDialog>
#include<QProgressBar>
#include<QSlider>
 
 
MainWindow::MainWindow(QWidget * parent):
QMainWindow(parent),
ui(new Ui::MainWindow) {
 
    ui->setupUi(this);
 
    QMediaPlaylist*playList = new QMediaPlaylist;
    playList->setPlaybackMode(QMediaPlaylist::Loop);
    // 加入兩個檔案,交叉輪播
    playList->addMedia(QUrl::fromLocalFile("C:/Test/FFMPEG/D.mp4"));
    playList->addMedia(QUrl::fromLocalFile("C:/Test/FFMPEG/1.mp4"));
 
    QMediaPlayer * player = new QMediaPlayer(this);
    QVideoWidget * vw = new QVideoWidget(this);
    player->setPlaylist(playList);
     player->setVideoOutput(vw);
     this->setCentralWidget(vw);
 
     player->play();
}
 
MainWindow::~MainWindow() {
    delete ui;
}
 








創作者介紹
創作者 黃彥霖 的頭像
黃彥霖

彥霖 實驗筆記

黃彥霖 發表在 痞客邦 留言(0) 人氣()