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 ScrollView 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 VKeyboard 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 Atlas Kivy 数据加载器 Kivy 缓存管理器 Kivy 控制台 Kivy 动画 Kivy MultiStroke Kivy 时钟 Kivy SVG Kivy UrlRequest Kivy 剪贴板 Kivy 工厂 Kivy 手势 Kivy 语言 Kivy 图形 Kivy 绘图 Kivy 打包 Kivy Garden Kivy 存储 Kivy 矢量 Kivy Utils Kivy Inspector 工具 Kivy 工具 Kivy 日志 Kivy 帧缓冲区

Kivy 应用程序和项目

Kivy 绘图应用程序 Kivy 计算器应用程序 Kivy 秒表应用程序 Kivy 相机处理 Kivy 图像查看器 Kivy 贝塞尔曲线 Kivy 画布应力 Kivy 圆形绘制 Kivy 小部件动画 Kivy 杂项

Kivy - 视频

Kivy 框架中的视频小部件能够显示视频文件和流。您可以使用视频小部件播放的视频格式取决于操作系统、安装的视频提供商以及所需的插件(如果有)。 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。

# 在创建时开始播放视频
video = Video(source='test.mp4', play=True)

# 创建视频,稍后启动
video = Video(source='test.mp4')

# 稍后
video.play = True

Video 类的其他属性如下所列 −

  • duration − 视频的持续时间。持续时间默认为"-1",并在视频加载时设置为实际持续时间。

  • eos − 代表"流结束"。布尔属性表示视频是否已播放完毕(到达流的末尾)。

  • play − 表示视频是否正在播放。您可以通过将此属性设置为 True 或 False 来开始/停止视频。

  • position − 视频的位置介于 0 和持续时间之间。位置默认为 -1,并在视频加载时设置为实际位置。

  • seek() −更改要查找的位置,作为总持续时间的比例,必须在 0-1 之间。

  • state − 一个字符串,表示是否播放、暂停或停止视频 −

# 在创建时开始播放视频
video = Video(source='test.mp4', state='play')

# 创建视频,稍后开始
video = Video(source='test.mp4')

# 稍后
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 视频