![Kivy Tutorial](/kivy/images/kivy-mini-logo.jpg)
- Kivy 教程
- Kivy - 首页
- Kivy 基础
- Kivy - 快速入门
- Kivy - 安装
- Kivy - 架构
- Kivy - 文件语法
- Kivy - 应用
- Kivy - Hello World
- Kivy - 应用生命周期
- Kivy - 事件
- Kivy - 属性
- Kivy - 输入
- Kivy - 行为
- Kivy 按钮
- Kivy - 按钮
- Kivy - 按钮事件
- Kivy - 按钮颜色
- Kivy - 按钮大小
- Kivy - 按钮位置
- Kivy - 圆形按钮
- Kivy - 禁用按钮
- Kivy - 图片按钮
- Kivy 控件
- Kivy - 控件
- Kivy - 标签
- Kivy - 文本输入
- Kivy - 画布
- Kivy - 线
- Kivy - 复选框
- Kivy - 下拉列表
- Kivy - 窗口
- Kivy - 滚动视图
- Kivy - 走马灯
- Kivy - 滑块
- Kivy - 图片
- Kivy - 弹出窗口
- Kivy - 开关
- Kivy - 微调器
- Kivy - 分隔器
- Kivy - 进度条
- Kivy - 气泡
- Kivy - 标签面板
- Kivy - 散点图
- Kivy - 手风琴
- Kivy - 文件选择器
- Kivy - 颜色选择器
- Kivy - 代码输入
- Kivy - 模态视图
- Kivy - 切换按钮
- Kivy - 相机
- Kivy - 树视图
- Kivy - reStructuredText
- Kivy - 动作栏
- Kivy - 视频播放器
- Kivy - 模板视图
- Kivy - 虚拟键盘
- Kivy - 触摸涟漪
- Kivy - 音频
- Kivy - 视频
- Kivy - 拼写检查
- Kivy - 效果
- Kivy - 输入记录器
- Kivy - OpenGL
- Kivy - 文本
- Kivy - 文本标记
- Kivy - 设置
- Kivy 布局
- Kivy - 布局
- Kivy - 浮动布局
- Kivy - 网格布局
- Kivy - 箱式布局
- Kivy - 堆叠布局
- Kivy - 锚点布局
- Kivy - 相对布局
- Kivy - 分页布局
- Kivy - 回收布局
- Kivy - 布局嵌套
- Kivy 高级概念
- Kivy - 配置对象
- Kivy - 图集
- Kivy - 数据加载器
- Kivy - 缓存管理器
- Kivy - 控制台
- Kivy - 动画
- Kivy - 多笔画
- Kivy - 时钟
- Kivy - SVG
- Kivy - UrlRequest
- Kivy - 剪贴板
- Kivy - 工厂
- Kivy - 手势
- Kivy - 语言
- Kivy - 图形
- Kivy - 绘图
- Kivy - 打包
- Kivy - Garden
- Kivy - 存储
- Kivy - 矢量
- Kivy - 工具函数
- Kivy - 检查器
- Kivy - 工具
- Kivy - 日志记录器
- Kivy - 帧缓冲区
- Kivy 应用和项目
- Kivy - 绘图应用
- Kivy - 计算器应用
- Kivy - 计时器应用
- Kivy - 相机处理
- Kivy - 图片查看器
- Kivy - 贝塞尔曲线
- Kivy - 画布压力测试
- Kivy - 圆形绘制
- Kivy - 控件动画
- Kivy - 其他
- Kivy 有用资源
- Kivy - 快速指南
- Kivy - 有用资源
- Kivy - 讨论
Kivy - 视频
Kivy 框架中的 Video 控件能够播放视频文件和流媒体。您可以播放的视频格式取决于操作系统、已安装的视频提供程序以及任何所需的插件。GStreamer 提供程序几乎可以处理任何视频编解码器,例如 mpg、avi、mp4、mov 等。
Video 类定义在 "kivy.uix.video" 模块中。
from kivy.uix.video import Video vid = Video(**args)
构造函数唯一必需的参数是 source 属性 - 一个表示视频文件路径的字符串。
vid = Video(source = "test.mp4")
为了开始视频播放,您需要将其 play 属性设置为 True。您可以在构造函数中传递此参数以在视频加载后立即开始播放,或者根据需要将其设置为 True/False。
# start playing the video at creation video = Video(source='test.mp4', play=True) # create the video, and start later video = Video(source='test.mp4') # and later video.play = True
Video 类的其他属性如下所示:
duration - 视频时长。时长默认为 "-1",并在视频加载时设置为实际时长。
eos - 代表“流结束”。布尔属性指示视频是否播放完毕(到达流的结尾)。
play - 指示视频是否正在播放。您可以通过将此属性设置为 True 或 False 来启动/停止视频。
position - 视频位置,介于 0 和 duration 之间。位置默认为 -1,并在视频加载时设置为实际位置。
seek() - 将位置设置为总时长的比例,必须在 0-1 之间。
state - 字符串,指示播放、暂停或停止视频 -
# start playing the video at creation video = Video(source='test.mp4', state='play') # create the video, and start later video = Video(source='test.mp4') # and later video.state = 'play'
volume - 视频音量,范围为 0-1。1 表示全音量,0 表示静音。
示例
from kivy.app import App from kivy.uix.videoplayer import VideoPlayer from kivy.uix.video import Video from kivy.core.window import Window Window.size = (720,400) class MainApp(App): title = "Simple Video" def build(self): player = Video(source = "earth.mp4", size_hint = (1,1), options={'fit_mode': 'contain'}) player.state = 'play' player.options = {'eos': 'loop'} player.allow_stretch=True return player MainApp().run()
输出
运行以上代码后,视频播放开始 -
![Kivy Videos](/kivy/images/kivy-videos.gif)
广告