视频

用于读取视频文件并管理视频 Texture 的核心类。

在 1.10.0 版本发生变更: pyglet、pygst 和 gi 提供程序已被移除。

在 1.8.0 版本发生变更: 现在有两种不同的Gstreamer实现:一种使用Gi/Gst,适用于Python 2+3与Gstreamer 1.0;另一种使用PyGST,仅适用于Python 2与Gstreamer 0.10。

备注

不支持录制。

class kivy.core.video.VideoBase(**kwargs)[源代码]

基类:EventDispatcher

VideoBase,一个用于实现视频读取器的类。

参数:
filename:字符串

视频的文件名。可以是文件路径或URI。

eos:字符串类型,默认值为 'pause'

当达到EOS(End of Stream,流结束)时采取的动作。可以是'pause'(暂停)、'stop'(停止)或'loop'(循环)之一。

在 1.4.0 版本发生变更: 已添加“暂停”。

async:布尔值,默认为True

异步加载视频(可能并非所有提供程序都支持)。

autoplay:布尔值,默认为 False

在初始化时自动播放视频。

事件:
on_eos

当遇到EOS时触发。

on_load

当视频加载完成且纹理可用时触发。

on_frame

当新帧写入纹理时触发。

property duration

获取视频时长(以秒为单位)

property filename

获取/设置当前视频的文件名/URI。

load()[源代码]

从当前文件名加载视频。

pause()[源代码]

暂停视频。

在 1.4.0 版本加入.

play()[源代码]

播放视频。

property position

获取/设置视频中的位置(以秒为单位)

seek(percent, precise=True)[源代码]

移动到持续时间百分比(严格来说,是0到1之间的比例)的位置。

property state

获取视频播放状态。

stop()[源代码]

停止视频播放。

property texture

获取视频纹理。

unload()[源代码]

卸载实际视频。

property volume

获取/设置视频的音量(1.0 = 100%)