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 视频