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

本文主要是介绍《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 VideoPlayerclass 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 WindowWindow.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键盘

 

这篇关于《Python+Kivy(App开发)从入门到实践》自学笔记:高级UX部件——VideoPlayer视频播放的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/827047

相关文章

使用Python和OpenCV库实现实时颜色识别系统

《使用Python和OpenCV库实现实时颜色识别系统》:本文主要介绍使用Python和OpenCV库实现的实时颜色识别系统,这个系统能够通过摄像头捕捉视频流,并在视频中指定区域内识别主要颜色(红... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间详解

SQLite3命令行工具最佳实践指南

《SQLite3命令行工具最佳实践指南》SQLite3是轻量级嵌入式数据库,无需服务器支持,具备ACID事务与跨平台特性,适用于小型项目和学习,sqlite3.exe作为命令行工具,支持SQL执行、数... 目录1. SQLite3简介和特点2. sqlite3.exe使用概述2.1 sqlite3.exe

一文深入详解Python的secrets模块

《一文深入详解Python的secrets模块》在构建涉及用户身份认证、权限管理、加密通信等系统时,开发者最不能忽视的一个问题就是“安全性”,Python在3.6版本中引入了专门面向安全用途的secr... 目录引言一、背景与动机:为什么需要 secrets 模块?二、secrets 模块的核心功能1. 基

python常见环境管理工具超全解析

《python常见环境管理工具超全解析》在Python开发中,管理多个项目及其依赖项通常是一个挑战,下面:本文主要介绍python常见环境管理工具的相关资料,文中通过代码介绍的非常详细,需要的朋友... 目录1. conda2. pip3. uvuv 工具自动创建和管理环境的特点4. setup.py5.

Python常用命令提示符使用方法详解

《Python常用命令提示符使用方法详解》在学习python的过程中,我们需要用到命令提示符(CMD)进行环境的配置,:本文主要介绍Python常用命令提示符使用方法的相关资料,文中通过代码介绍的... 目录一、python环境基础命令【Windows】1、检查Python是否安装2、 查看Python的安

Python UV安装、升级、卸载详细步骤记录

《PythonUV安装、升级、卸载详细步骤记录》:本文主要介绍PythonUV安装、升级、卸载的详细步骤,uv是Astral推出的下一代Python包与项目管理器,主打单一可执行文件、极致性能... 目录安装检查升级设置自动补全卸载UV 命令总结 官方文档详见:https://docs.astral.sh/

Python并行处理实战之如何使用ProcessPoolExecutor加速计算

《Python并行处理实战之如何使用ProcessPoolExecutor加速计算》Python提供了多种并行处理的方式,其中concurrent.futures模块的ProcessPoolExecu... 目录简介完整代码示例代码解释1. 导入必要的模块2. 定义处理函数3. 主函数4. 生成数字列表5.

Python中help()和dir()函数的使用

《Python中help()和dir()函数的使用》我们经常需要查看某个对象(如模块、类、函数等)的属性和方法,Python提供了两个内置函数help()和dir(),它们可以帮助我们快速了解代... 目录1. 引言2. help() 函数2.1 作用2.2 使用方法2.3 示例(1) 查看内置函数的帮助(

Python虚拟环境与Conda使用指南分享

《Python虚拟环境与Conda使用指南分享》:本文主要介绍Python虚拟环境与Conda使用指南,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、python 虚拟环境概述1.1 什么是虚拟环境1.2 为什么需要虚拟环境二、Python 内置的虚拟环境工具

Python实例题之pygame开发打飞机游戏实例代码

《Python实例题之pygame开发打飞机游戏实例代码》对于python的学习者,能够写出一个飞机大战的程序代码,是不是感觉到非常的开心,:本文主要介绍Python实例题之pygame开发打飞机... 目录题目pygame-aircraft-game使用 Pygame 开发的打飞机游戏脚本代码解释初始化部