Qt实用技巧:使用QMediaPlayer播放mp4文件

news/2024/10/17 22:26:36/

若该文为原创文章,未经允许不得转载
原博主博客地址:https://blog.csdn.net/qq21497936
原博主博客导航:https://blog.csdn.net/qq21497936/article/details/102478062
本文章博客地址:https://blog.csdn.net/qq21497936/article/details/78643466

红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…(点击传送门)

Qt开发专栏:实用技巧(点击传送门)

 

需求

        做软件时,点击一个按钮切入另一个界面,需要播放一段动画。

 

原理

        使用QMediaplayer,QVideoWidget,QMediaPlaylist实现,注意安装解码器 lavfilter(本机可播放,但qt不能播放,可能是解码器的原因)

        《lavfilter-0.70.2解码器》下载地址:http://download.csdn.net/download/qq21497936/10134168

        更多格式,请查看《Qt实用技巧:使用QMediaPlayer和Windows自带组件播放swf、rmvb、mpg、mp4等视频文件》地址:http://blog.csdn.net/qq21497936/article/details/78651732

 

相关博客

    《Qt实用技巧:使用QMediaPlayer播放mp4文件》

    《Qt实用技巧:使用QMediaPlayer和Windows自带组件播放swf、rmvb、mpg、mp4等视频文件》

    《Qt实用技巧:视频播放器控件(不依赖系统编解码)》

    《Qt实用技巧:使用OpenCV库操作摄像头拍照、调节参数和视频录制》

    《Qt实用技巧:使用OpenCV库的视频播放器(支持播放器操作,如暂停、恢复、停止、时间、进度条拽托等)》

 

注意

        无法播放.swf文件。

 

效果图

 

代码

1.工程文件

QT += multimedia
QT += multimediawidgets

2.主界面已经拖入一个QWidget,并使其提升为QVideoWidget,文件代码

#ifndef MAINWINDOW_H
#define MAINWINDOW_H#include <QMainWindow>
#include <QMediaPlayer>
#include <QVideoWidget>
#include <QMediaPlaylist>namespace Ui {
class MainWindow;
}class MainWindow : public QMainWindow
{Q_OBJECTpublic:explicit MainWindow(QWidget *parent = 0);~MainWindow();private slots:void on_pushButton_openPlayFile_clicked();private:Ui::MainWindow *ui;QMediaPlayer *_oMediaPlayer;QMediaPlaylist *_pMediaPlaylist;
};#endif // MAINWINDOW_H

3.源文件代码

#include "mainwindow.h"
#include "ui_mainwindow.h"#include <QFileDialog>
#include <QDebug>MainWindow::MainWindow(QWidget *parent) :QMainWindow(parent),ui(new Ui::MainWindow)
{ui->setupUi(this);_pMediaPlayer = new QMediaPlayer(this);_pMediaPlaylist = new QMediaPlaylist(_mediaPlayer);_pMediaPlayer->setVideoOutput(ui->widget);
}MainWindow::~MainWindow()
{delete ui;
}void MainWindow::on_pushButton_openPlayFile_clicked()
{QString path = QFileDialog::getOpenFileName(this, "打开播放文件", ".", "所有文件(*.*)");if(path.isEmpty())return;qDebug() << __FILE__ << __LINE__ << path;_pMediaPlaylist->clear();_pMediaPlaylist->addMedia(QUrl::fromLocalFile(path));_pMediaPlaylist->setCurrentIndex(0);_pMediaPlayer->setPlaylist(_mediaPlaylist);_pMediaPlayer->play();
}

 

原博主博客地址:https://blog.csdn.net/qq21497936
原博主博客导航:https://blog.csdn.net/qq21497936/article/details/102478062
本文章博客地址:https://blog.csdn.net/qq21497936/article/details/78643466

目录


http://www.ppmy.cn/news/131968.html

相关文章

PPC视频播放软件

PPC视频播放软件串串烧 手里拿着PDA&#xff0c;娱乐功能当然是少不了的。近年的PPC多媒体功能卓越&#xff0c;也是众多FANS选择PPC的重要原因之一。而在多媒体功能中&#xff0c;最能体现享受的莫过于随身看电影了。面对着开始流行的MP4随身看&#xff0c;那款视频播放软件更…

如何DIY一台闪存型MP4播放器

一、闪存型MP4播放器的结构 要DIY闪存型MP4播放器&#xff0c;就得先弄清楚其内部结构&#xff0c;看看它采用了哪些元器件等。其实闪存型MP4播放器和硬盘型MP4播放器的内部结构大同小异&#xff0c;它们采用了相似的芯片方案&#xff0c;只是采用的存储介质不一样&#xff0c;…

苹果电脑mp4转换成mp3的免费软件

第一种&#xff1a;使用 iTunes 将 MP4转换为 MP3 如果您是苹果电脑用户&#xff0c;您可以充分利用 Mac 的内置工具——iTunes&#xff08;或 Apple Music 应用程序&#xff09;&#xff0c;请看下面的详细步骤&#xff1a; ①在 QuickTime 中打开 MP4 并将其导出为音频&…

mini2440 移植 mplayer Mp4播放器

友善Mini2440移植MP4播放器 开发环境&#xff1a; 操作系统&#xff1a;Red Hat <?xml:namespace prefix st1 />Enterprise Linux 5 Linux内核版本&#xff1a;2.6.18-164.el5 硬件平台&#xff1a;mini2440 By友善之臂 Arm-Linux-Gcc交叉编译环境&#xff1a;arm…

强大的第三方视频播放器。

近来静极思动,决定写一堆博客。 没别的意思&#xff0c;单纯的想**** //小白使用文档 https://shimo.im/docs/xj5F85W1gqEEBXRJ https://shimo.im/docs/xj5F85W1gqEEBXRJ/read //简书 https://www.jianshu.com/p/4c187a09b838 //导入依赖 饺子播放器 https://github.…

kux2mp4(优酷kux转换为mp4软件) v2021

喜欢使用优酷看视频的小伙伴们会发现在优酷上面下载下来的视频格式是kux的&#xff0c;在其它的地方几乎不能正常播放&#xff0c;这种情况可以使用这款kux2mp4软件进行视频格式的转换&#xff0c;可以快速将kux转换为常用的mp4格式&#xff0c;转换速度很快&#xff0c;直接拖…

视频如何转格式mp4?视频格式转换mp4格式

视频如何转格式mp4&#xff1f;qlv视频格式是腾讯视频的独有格式&#xff0c;并且不是一种常规的视频格式&#xff0c;想要观看qlv格式的视频文件&#xff0c;就只能下载腾讯视频播放器&#xff0c;就更别提对qlv视频进行编辑了。接下来小编就带大家一起了解几款比较实用的格式…

mp4格式转换专家-魔法mp4格式转换器轻松应对mp4电影格式转换

原文&#xff1a; mp4转换专家-魔法软件轻松应对mp4电影格式转换 链接&#xff1a; http://www.mofavideo.com/mp4/关键词&#xff1a;mp4电影格式转换, mp4格式转换器、mp4转换专家 MP4播放器是一种集音频、视频、图片浏览、电子书、收音机等于一体的多功能播放器。在2003年爱…