用Qt实现简单的视频播放器

ui

在.pro文件中添加 QT +=phonon

头文件

#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include<phonon>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
    Q_OBJECT
    
public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();
    
private slots:
    void on_pushButton_clicked();
    void on_pushButton_2_clicked();
private:
    Ui::MainWindow *ui;
    Phonon::MediaObject *media;
    Phonon::AudioOutput *output;
};
#endif // MAINWINDOW_H

源文件

#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    media=new Phonon::MediaObject;
    media->setCurrentSource(Phonon::MediaSource(".//[SC-OL][Gintama]101.rmvb")  );
    Phonon::createPath(media,ui->VideoWidget);
    output=new Phonon::AudioOutput(Phonon::VideoCategory  );
    Phonon::createPath(media,output);
    ui->volumeSlider->setAudioOutput(output); //设置声音滑动是否可用
    ui->seekSlider->setMediaObject(media);      //设置进度滑动是否可用
}
MainWindow::~MainWindow()
{
    delete ui;
}
void MainWindow::on_pushButton_clicked()
{
    media->play();
}
void MainWindow::on_pushButton_2_clicked()
{
    media->pause();
}

执行效果

原文地址:https://www.cnblogs.com/juaner767/p/3627044.html