• Qt+FFmpeg+opengl从零制作视频播放器-8.C++类封装、简介


    在前面的几节中,我们学习了如何解封装、音频的解码、音频的播放、视频的解码、视频的渲染以及ffmpeg很多相关的操作,还有一些方便我们查看yuv、pcm的工具,QOpenGLWidget的使用。但是这些都是单独章节讲的,本章将使用C++类封装,将前面讲解的内容进行类的封装。

    面向对象语言的特性主要包括封装、继承和多态

    1. 封装:封装是面向对象编程中的一种机制,它可以隐藏对象的内部状态和实现细节,只暴露出需要的接口。这样做的好处是可以增强安全性和简化接口,同时减少外部对内部实现的依赖,使得代码模块化,便于维护和修改。
    2. 继承:继承允许新创建的类(子类)继承父类的属性和方法,这是代码重用的一种形式。通过继承,可以在不修改父类代码的情况下对其进行扩展和定制,实现了代码的层次化和分类。
    3. 多态:多态是指不同类的对象可以通过相同的接口进行操作,而这些对象可以根据它们的实际类型来执行不同的行为。多态性提供了一种能力,可以以统一的方式处理不同类型的对象,让程序具有更好的灵活性和可扩展性。

    以下是类图关系:

    首先主界面展示类:MainWindow

    主要是最上面的控制栏,控制窗口大小、关闭。

    其次是下方的控制栏WCtrlBarWidget,控制视频的播放。

  • 相关阅读:
    NMap 使用技巧总结(二)
    QtWebassembly遇到的一些报错问题及解决方案
    美国站群服务器IP如何设置分配?
    Linux 命令【8】:ssm
    Python学习—基础
    华为设备配置攻击溯源命令
    一致性 Hash 算法
    ImageMagick 安装教程
    深度前馈网络(三)、隐藏单元
    【TensorFlow2 之013】TensorFlow-Lite
  • 原文地址:https://blog.csdn.net/wzz953200463/article/details/136490782