目录
视频¶
用于读取视频文件并管理视频 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)[源代码]¶
-
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。
- property position¶
获取/设置视频中的位置(以秒为单位)
- property state¶
获取视频播放状态。
- property texture¶
获取视频纹理。
- property volume¶
获取/设置视频的音量(1.0 = 100%)