![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Qt
liutingxi0709
这个作者很懒,什么都没留下…
展开
-
【基于QMediaPlayer的简易视频播放器】— 2、QMediaPlayer的基本使用
2、QMediaPlayer的基本使用 这里不对QMediaPlayer类进行详细介绍,可以参考 [ 官方文档 ] 或 [ zwlq1314521的专栏 ]首先打开Qt的工程文件*.pr,向其中添加引用项:原创 2016-07-21 15:45:34 · 6630 阅读 · 0 评论 -
【基于QMediaPlayer的简易视频播放器】— 1、创建基本布局
前言做毕设的时候,在MFC界面中播放视频采用的是OpenCV中的VideoCapture类,通过DrawToHDC方法刷新控件来实现。这种方法有两个问题,一是效率低下,播放高清视频时卡顿严重;二是一个非常致命的缺陷——无法播放声音。 转战Qt之后,尝试了一下QMediaPlayer, 感觉效果相当不错,顺手做了一个简单的视频播放器,作为项目的第一个基础。 QMediaPlayer这个类对底层的播原创 2016-07-21 15:16:54 · 3914 阅读 · 1 评论 -
【基于QMediaPlayer的简易视频播放器】— 3、结合QSlider实现播放进度控制和音量控制
对于播放器来说,其进度条应该有两种控制方式,一是拖动,二是点击。其中我们需要用到sliderMoved()和sliderReleased()两种信号来实现拖动功能,对于点击,QSlider的mousePressEvent()默认的方式是,点击之后跳跃一定的固定距离,无法实现“指哪打哪”,因此我们需要对mousePressEvent()进行重写。具体方法将在下一篇文章中介绍。原创 2016-07-21 16:45:49 · 10890 阅读 · 2 评论 -
【基于QMediaPlayer的简易视频播放器】— 4、重载QSlider鼠标响应事件,实现单击跳转至任意位置
前面提到,对于点击,QSlider的mousePressEvent()默认的方式是,点击之后跳跃一定的固定距离,无法实现“指哪打哪”。想要实现单击跳转至任意位置,有两种方案:1、重载mouseMovedEvent事件;2、使用事件过滤器eventFilter。对于后者掌握还不太熟练,而且项目中后续需要用到多个Slider,封装成子类来用会比较方便。所以还是根据<a href="http://blog.csdn.net原创 2016-07-21 18:46:37 · 6144 阅读 · 1 评论