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

    执行效果

  • 相关阅读:
    02-01官网静默模式安装WebLogic
    01-java技术体系基础
    MySQL安装的三种方式
    centos虚拟机初始化脚本
    Nginx编译配置介绍
    word发布博客至博客园
    Bash shell编程的语法知识点(1)
    c=$[$c%5]到let c=$c%5的转换
    <转>shell经典,shell十三问
    进程管理工具htop/glances/dstat的使用
  • 原文地址:https://www.cnblogs.com/juaner767/p/3627044.html
Copyright © 2011-2022 走看看