QT任务016:视频播放———在QVideoWidget上基于QMediaPlayer

本文介绍了如何在QT环境中利用QVideoWidget和QMediaPlayer组件实现视频播放功能。详细步骤包括配置工程、创建自定义QmyVideoWidget类、绘制UI界面、编写相关类的.h和.cpp文件,以及实现播放、音量控制、进度条调整和全屏功能。同时,文章提出了视频播放中遇到的抖动和无法打开视频的问题。
摘要由CSDN通过智能技术生成

一 任务描述

1、qt界面中实现视频的播放
2、视频界面分为可操作和不可操作的
不可操作是指,自动播放,只能看不能关闭和停止的,没有操作按钮
可操作是指可以调整音量,调整播放进度条,甚至可以点击全屏播放的功能

二 实现过程

1. 配置工程

QT	+= multimedia      //使用多媒体模块
QT += multimediawidgets//使用QVideoWidget视频显示组件

视频显示组件有2种:QVideoWidget 和QGraphicsVideoItem, 或者继承这两个类,自定义显示组件

2.创建2个类MainWindow 和 QmyVideoWidget,以及对应的.cpp文件

1.MainWindow类基于QMainWindow

2.QmyVideoWidget类基于QVideoWidget

①创建C++类

②写类名QmyVideoWidget / 基类QVideoWidget / 包含QWidget

③对.h 文件修改

    a.加上 头文件 #include <QVideoWidget>

    b.加上宏 Q_OBJECT

    c.修改QmyVideoWidget() 为 QmyVideoWidget(QWidget *parent = Q_NULLPTR)

④ 对.cpp文件修改

QmyVideoWidget::QmyVideoWidget() 改为 QmyVideoWidget::QmyVideoWidget(QWidget *parent) : QVideoWidget(parent)

3.绘制UI界面

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值