ui

在.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();} |
执行效果

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