在做毕设的时候,在MFC界面中播放视频采用的是OpenCV中的VideoCapture类,通过DrawToHDC方法刷新控件来实现。这种方法有两个问题,一是效率低下,播放高清视频时卡顿严重;二是有一个非常致命的缺陷——无法播放声音。转战Qt之后,尝试了一下QMediaPlayer, 感觉效果相当不错,顺手做了一个简单的视频播放器,作为项目的第一个基础。
QMediaPlayer这个类对底层的播放框架进行了封装,在Windows上是基于DirectShow,Linux就不太懂了。通过安装K-Lite Codec Pack之类的解码器,就可以扩展支持绝大部分常见的视频格式。
Strikingly这个网站吧,省事是省事,但是功能比较有限,尤其是没法贴代码。所以这篇就当一个目录用,详细的内容用CSDN的博客来写,附上链接。
1、创建基本布局
2、QMediaPlayer的基本使用
3、结合QSlider实现播放进度控制和音量控制
4、重载QSlider鼠标响应事件,实现单击跳转至任意位置