• 《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,具体代码如下:

    1. from kivy.app import App
    2. from kivy.uix.boxlayout import BoxLayout
    3. from kivy.uix.videoplayer import VideoPlayer
    4. class VideoPlayerTest(BoxLayout):
    5. def __init__(self,**kwargs):
    6. super().__init__(**kwargs)
    7. player = VideoPlayer(source='a.mp4',state='play',options={'allow_stretch':True,'eos':'loop'})
    8. self.add_widget(player)
    9. class VideoPlayerApp(App):
    10. def build(self):
    11. return VideoPlayerTest()
    12. if __name__ == '__main__':
    13. from kivy.core.window import Window
    14. Window.clearcolor = [.8,.8,.8,1]
    15. 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键盘

     

  • 相关阅读:
    ADS2017之S参数仿真
    SpringMVC组件解析
    基于STM32单片机的温度报警器(数码管)(Proteus仿真+程序)
    深入理解Windows系统环境变量
    2024.05.14 Diffusion 代码学习笔记
    Swagger实现在生产环境中使用,在发布时不使用
    HCIA网络课程第三周作业
    【数字化转型】10大数字化转型能力成熟度模型01(IOMM)
    AWS认证SAA-C03每日一题
    高蛋白过敏我们该如何缓解?教你几招远离过敏吃喝无忌
  • 原文地址:https://blog.csdn.net/lstef/article/details/127713484