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