qt视频播放器代码(vs下的qt视频播放功能)

qt视频播放器代码(vs下的qt视频播放功能)

一、环境介绍

操作系统: win10 64位

QT版本: QT5.12.6

编译器: MinGW 32

播放器底层接口: mdk-sdk库

二、播放器功能介绍

1. 支持命令行传入视频播放

2. 支持图像旋转播放

3. 支持查看媒体信息

4. 支持选择GPU加速解码

5. 支持快进、快退

6. 支持预览画面(鼠标放在进度条上查看画面缩略图)

8. 支持画面拍照、截图

9. 支持复位到视频首页

10. 支持音量调整

11. 支持拖拽文件到窗口播放

12. 默认打开视频不会自动播放。自动显示在第一帧,视频放完停留在最后一帧。

13. 支持播放音频文件。可以显示音频文件的封面。

14. 鼠标左键双击放大. 全屏播放

15. 鼠标右键或者空格键切换暂停与播放状态

16. 鼠标放在进度条上可以实现画面预览

19. 支持静音切换.

20. 支持播放列表添加,选中右下角的复选框,可以打开播放列表。播放列表里,鼠标右键可以添加、删除播放文件.

21. 支持退出时保存播放列表,下次打开软件自动加载播放列表.下次打开软件时,如果播放列表文件路径存在,将自动选中第一个文件播放.

三、播放器运行效果

正常播放界面:

播放MP3文件,可以获取封面专辑打开:

可以直接拖动文件到播放器窗口播放:

右下角的复选框可以打开播放列表:

鼠标左键双击屏幕可以全屏播放,再次双击可以还原界面:

鼠标放在滚动条上可以预览视频画面:

鼠标滚轮可以向前或者向后滚动,单帧播放画面:

支持快进、快退:

四、mdk-sdk介绍

Features

Simple and powerful API set

Cross platform: Windows, UWP, Linux, macOS, Android, iOS, Raspberry Pi

Hardware accelerated decoding and 0-copy GPU rendering for all platforms

OpenGL, D3D11, Vulkan and Metal rendering w/ or w/o user provided context

Integrated with any gui toolkits or apps via OpenGL, D3D11, Vulkan and Metal (OBS, Qt, SDL, glfw, SFML etc.) easily

Seamless/Gapless media and bitrate switch for any media

HDR rendering in GPU

Optimized Continuous seeking. As fast as mpv, but much lower cpu, memory and gpu load. Suitable for timeline preview

Smart FFmpeg runtime. See https://github.com/wang-bin/mdk-sdk/wiki/FFmpeg-Runtime

mdk-sdk的API使用介绍: https://github.com/wang-bin/mdk-sdk/wiki/Player-APIs

mdk-sdk的SDK包(CSDN)–截止当前是最新版本: https://download.csdn.net/download/xiaolong1126626497/16273875

mdk-sdk的使用例子(GitHub):https://github.com/wang-bin/mdk-examples

五、工程源码

UI主窗口的逻辑代码:

本文分享源自网络

发表评论

登录后才能评论