# DeskMediaPlayer **Repository Path**: Mtr1994/DeskMediaPlayer ## Basic Information - **Project Name**: DeskMediaPlayer - **Description**: 视频播放器 - **Primary Language**: C++ - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2023-01-31 - **Last Updated**: 2023-06-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: ffmpeg, Qt ## README # DeskMediaPlayer ![Platform](https://img.shields.io/badge/paltform-Win10--64-brightgreen) ![Qt Version](https://img.shields.io/badge/IDE_Qt_5.15.2-yellowgreen) ![Build](https://img.shields.io/badge/build-MSVC_2019_x64-blue) ![GitHub](https://img.shields.io/github/license/Mtr1994/DeskMediaPlayer) 视频播放器程序,使用 FFMPEG 框架编写,采用 `OpenGL` 绘制纹理。 #### 一、技术要点 ​ 1、使用 `OpenGL` 绘制图像,通过 `FFMPEG` 将所有图片格式转换为 `RGB24` 格式 ​ 2、添加了截图功能,能在不影响播放的情况下,在子线程中保存图片 ​ 3、添加了可靠的暂停、快进、快退、跳转逻辑 ​ 4、修改视频、音频等线程的循环逻辑,大幅降低 `CPU` 使用率 #### 二、后期功能 * 单帧播放功能 #### 三、更新日志 ##### 2023年01月18日 - [x] 修改列表图标(巨好看) - [x] 修改多媒体文件时长获取逻辑 ##### 2023年01月08日 - [x] 添加进度条点击跳转功能 ##### 2023年01月06日 - [x] 优化音频因为 `PTS` 不正确而播放异常的问题 - [x] 添加了列表功能,可以一次打开多个视频文件,额外的会保存在列表中 ##### 2023年01月05日 - [x] 优化视频解析逻辑,通过固定帧数来进行通知,不必等待固定时长 - [x] 添加在暂停状态下的进度跳转功能 - [x] 解决 `OpenGL` 绘制的锯齿现象