用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();
}

執行效果


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM