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