回到网站

7.20 【Qt】基于QMediaPlayer实现简易视频播放器

Layout布局的简单应用 以及自定义QSlider实现播放控制

在做毕设的时候,在MFC界面中播放视频采用的是OpenCV中的VideoCapture类,通过DrawToHDC方法刷新控件来实现。这种方法有两个问题,一是效率低下,播放高清视频时卡顿严重;二是有一个非常致命的缺陷——无法播放声音。转战Qt之后,尝试了一下QMediaPlayer, 感觉效果相当不错,顺手做了一个简单的视频播放器,作为项目的第一个基础。

QMediaPlayer这个类对底层的播放框架进行了封装,在Windows上是基于DirectShow,Linux就不太懂了。通过安装K-Lite Codec Pack之类的解码器,就可以扩展支持绝大部分常见的视频格式。

Strikingly这个网站吧,省事是省事,但是功能比较有限,尤其是没法贴代码。所以这篇就当一个目录用,详细的内容用CSDN的博客来写,附上链接。

1、创建基本布局

2、QMediaPlayer的基本使用

3、结合QSlider实现播放进度控制和音量控制

4、重载QSlider鼠标响应事件,实现单击跳转至任意位置