首页 > 其他 > 详细

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

时间:2014-03-27 06:05:51      阅读:1321      评论:0      收藏:0      [点我收藏+]

ui

bubuko.com,布布扣

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

头文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#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

源文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#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();
}

执行效果

bubuko.com,布布扣

用Qt实现简单的视频播放器,布布扣,bubuko.com

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

原文:http://www.cnblogs.com/juaner767/p/3627044.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!