前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PyQt5:QMediaplayer,QVideowidget播放视频(2)

PyQt5:QMediaplayer,QVideowidget播放视频(2)

作者头像
何其不顾四月天
发布2023-03-10 13:31:49
6220
发布2023-03-10 13:31:49
举报
文章被收录于专栏:四月天的专栏

PyQt5:QMediaplayer-Layout布局,快慢进

1.前言

之前的一篇中说到,实现了播放,列表,进度条,PyQt5:QMediaplayer,QVideowidget播放视频,这次更新了窗口自适应,快进,慢进。

2.布局

采用栅格布局、Qgridlayout,在UI文件上,布局设置为 栅格布局。

代码部分:

代码语言:javascript
复制
	  # VideoWidget 从0行,0列开始,占24行,16列
		self.gridLayout.addWidget(self.mVideoWin,0,0,24,16)
		self.gridLayout.addWidget(self.listWidget,0,16,18,2)
		self.gridLayout.addWidget(self.play,24,0,1,1)
		self.gridLayout.addWidget(self.stop,24,1,1,1)
		self.gridLayout.addWidget(self.Slider,24,2,1,5)
		self.gridLayout.addWidget(self.fastforwad,24,7,1,1)
		self.gridLayout.addWidget(self.jog,24,8,1,1)

快进,慢进

QMediaPlayer 有一个成员 是 playbackRate:playbackRate : qreal qreal 默认float类型。

播放速率,又来控制快进慢进,正常,不设置的情况默认播放速率为1。我这里设置用按键控制快进慢进,步长为0.2。

代码如下:

按键初始化:

代码语言:javascript
复制
		self.fastforwad = QPushButton(self)
		self.fastforwad.setText("FastForward")
		self.fastforwad.show()
		self.jog = QPushButton(self)
		self.jog.setText("Jog")
		self.jog.show()

槽函数实现:

代码语言:javascript
复制
	def FastForword(self):
		self.playrate += 0.2
		self.SetPlaybackRate(self.playrate)

	def Jog(self):
		self.playrate -= 0.2
		self.SetPlaybackRate(self.playrate)
		
	def SetPlaybackRate(self,val):
		self.mplayer.pause()
		self.mplayer.setPlaybackRate(val)
		self.mplayer.play()
		print("playbackRate:",self.mplayer.playbackRate())

播放效果如下:

源码

正在上传中,随后更新。

下一篇

最新更新一篇也是相关的最后一篇,涉及到了播放列表,音量调节,设置等等。链接如下:

PyQt5:QMediaplayer,QVideowidget播放视频(3)

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-08-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • PyQt5:QMediaplayer-Layout布局,快慢进
    • 1.前言
      • 2.布局
        • 快进,慢进
          • 源码
            • 下一篇
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档