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

时间:2023-01-09 05:31:13

ui

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

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

执行效果

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