《Python+Kivy(App开发)从入门到实践》自学笔记:高级UX部件——VideoPlayer视频播放

章节知识点总览

5.8 VideoPlayer视频播放

        可以用于播放视频,并实现用户自主控制播放视频、暂停播放、音量调节和窗口位置移动。由于众多基础窗口小部件的复杂组装,因此无法对窗口部件进行太多自定义。

注意:跟之前“简单UX部件——Video视频”中讲到的一样,

必须使用"pip install ffpyplayer"命令安装播放器!!!

5.8.1 使用方法

        可以使用options属性来对其进行一些快捷设置,例如:通过设置双击视频激活全屏播放,在默认情况下,如果视频小于窗口,则不会拉伸。关键代码如下:

options={'allow_stretch':True,'eos':'loop'}

        也可以通过eos属性来控制视频播放结束后的处理方式,可设置为"stop"、"pause"或"loop"。

        实例:VideoPlayer视频播放的使用方法

        视频文件:a.mp4-CSDN直播

        新建一个videoplayer.py文件,在其中添加一个VideoPlayer,具体代码如下:

from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.videoplayer import VideoPlayer


class VideoPlayerTest(BoxLayout):
    def __init__(self,**kwargs):
        super().__init__(**kwargs)

        player =  VideoPlayer(source='a.mp4',state='play',options={'allow_stretch':True,'eos':'loop'})
        self.add_widget(player)


class VideoPlayerApp(App):
    def build(self):
        return VideoPlayerTest()


if __name__ == '__main__':
    from kivy.core.window import Window
    Window.clearcolor = [.8,.8,.8,1]
    VideoPlayerApp().run()

        运行videoplayer.py,结果如下图:

49dbcc6fd75c40ff93cd0100b558e02f.png

5.8.2 常用属性

        VideoPlayer常用属性

属性

说明
source视频路径,默认为空
state视频状态,可设置为"play"、"pause"、"stop"方法,默认为"stop"
thumbnail要显示视频的缩略图,如果为None,将尝试从"source+'.png'"查找缩略图
volume视频的音量范围是0-1,1表示满音量(默认),0表示静音
allow_fullscreen是否允许双击来全屏显示视频,默认为True
annotations用于读取注释,默认为空
duration视频的时长,默认为-1
position

视频的位置,在0到duration之间,默认为-1

fullscreen是否切换到全屏视图,会清除所有子级,谨慎使用,默认为False
image_loading加载视频时使用的图片文件名,默认为“kivy\data\images\image-loading.gif”
image_overlay_play设置在视频尚未开始播放时显示“播放”覆盖图,默认为“player-play-overlay.png”
image_pause设置“播放”按钮的图像文件名,默认为“media-playback-pause.png”
image_play设置“播放”按钮的图像文件名,默认为“media-playback-start.png”
image_stop设置“停止”按钮的图像文件名,默认为“media-playback-stop.png”
image_volumehigh设置音量低时一音量图标的图像文件名,默认为“audio-volume-low.png”
image_volumedium设置音量中等大小时,音量图标的图像文件名,默认为“audio-volume-medium.png”
image_volumeuted设置静音后音量图标的图像文件名,默认为“audio-volume-muted.png”
options使用此属性将可选参数传递给实例,默认为{}
start注释的开始时间,默认为0
seek(percent,percision=True)将位置更改为持续时间的百分比,视频加载之前调用无效

上一篇:高级UX部件——TabbedPanel选项面板

下一篇:高级UX部件——VKeyboard键盘

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

静候光阴

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值