close
本範例環境:
作業系統:Win 10
編譯器:MSVC 2013
開發環境:Qt Creator 3.5.1
Qt 版本:5.5.1
注意:如果是用 MSVC 編譯器,可以播 mp4 檔案;MinGW 則不能播 mp4 檔案,但可以播 avi 與 mpg 檔案
1. 先新增一個 Qt Widgets Application 專案
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;
}
全站熱搜