zoukankan      html  css  js  c++  java
  • 用Qt实现简单的视频播放器

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

    执行效果

  • 相关阅读:
    SPSS-Friedman 秩和检验-非参数检验-K个相关样本检验 案例解析
    SPSS-多重响应-频率和交叉表案例分析(问卷调查分析)
    SPSS--回归-多元线性回归模型案例解析
    深入理解RunLoop
    杂七杂八集合
    单元测试
    笔记
    http断点续传
    iOS性能优化
    群聊协议
  • 原文地址:https://www.cnblogs.com/juaner767/p/3627044.html
Copyright © 2011-2022 走看看