使用 Qt 的 Qt Multimedia 组件开发音视频播放器

本文展示了如何利用Qt的Qt Multimedia组件创建音视频播放器。详细介绍了工程结构,包括LeqiTitleBar、LeqiVideoWidget和LeqiControlBar类的设计。还提到了界面美化使用了qss文件,并提供了关键代码片段。最后,鼓励读者参与项目的完善和扩展。
摘要由CSDN通过智能技术生成

本文将介绍如何使用 Qt 中的 Qt Multimedia 组件开发音视频播放器。

工程的仓库地址

Gitee:https://gitee.com/leqijishu/leqiyingyin

GitHub:https://github.com/leqijishu/leqiyingyin

播放器的名称为 乐其影音,最终运行效果示例如下

乐其影音
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

Qt 中使用 Qt Multimedia 组件需要通过 Qt Maintenance ToolQt 维护工具)安装此组件。默认是不安装的,除非在安装 Qt 时是自定义安装,并选择了此组件。
在这里插入图片描述

在这里插入图片描述

Qt Creator 创建一个 Qt Widgets ApplicationBuild system 选择 CMake

注:选择 CMake 的好处是可以在其它编程工具中开发,比如 VS Code
在这里插入图片描述

在类信息中选择基类(Base Class)为 QWidget,不勾选 Generate form
在这里插入图片描述

创建好工程后,首先编写界面。播放器的界面一共分成三部分,标题栏、视频显示窗口和控制栏,分别对应的类为 LeqiTitleBarLeqiVideoWidgetLeqiControlBar,其中 LeqiControlBar 又分为五个控制按钮和两个进度条加时间标签两个部分,五个控制按钮封装为了 LeqiControls 类。

工程中的类
在这里插入图片描述

主界面的关键代码

void LeqiYingYin::initMainWindow()
{
   
    QVBoxLayout *mainLayout = new QVBoxLayout(this);
    mainLayout->addWidget(createTitleBar());
    mainLayout->addWidget(createVideoWidget());
    mainLayout->addWidget(createControlBar());
    mainLayout->setContentsMargins(0, 0, 0, 0);
    resize(mainWindowSize);
    setWindowFlag(Qt::FramelessWindowHint);
    loadStyleSheet("dark");
    setWindowIcon(QIcon(":/resources/logo/leqi.ico"));

    connect(leqiVideoWidget, SIGNAL(fullScreenChanged(bool)),
            leqiTitleBar, SLOT(setFullScreen(bool)));
    connect(leqiVideoWidget, SIGNAL(fullScreenChanged(bool)),
            leqiControlBar, SLOT(setFullScreen(bool)));
}

音视频播放的关键代码

LeqiVideoWidget* LeqiYingYin::createVideoWidget()
{
   
    leqiVideoWidget = new 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

景能

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值