Quick search

Table Of Contents

Video

The Video widget is used to display video files and streams. Depending on your Video core provider, platform, and plugins, you will be able to play different formats. For example, the pygame video provider only supports MPEG1 on Linux and OSX. GStreamer is more versatile, and can read many video containers and codecs such as MKV, OGV, AVI, MOV, FLV (if the correct gstreamer plugins are installed). Our VideoBase implementation is used under the hood.

Video loading is asynchronous - many properties are not available until the video is loaded (when the texture is created):

def on_position_change(instance, value):
    print('The position in the video is', value)
def on_duration_change(instance, value):
    print('The duration of the video is', value)
video = Video(source='PandaSneezes.avi')
video.bind(position=on_position_change,
           duration=on_duration_change)
class kivy.uix.video.Video(**kwargs)[ソース]

ベースクラス: kivy.uix.image.Image

Video class. See module documentation for more information.

duration

Duration of the video. The duration defaults to -1, and is set to a real duration when the video is loaded.

duration is a NumericProperty and defaults to -1.

eos

Boolean, indicates whether the video has finished playing or not (reached the end of the stream).

eos is a BooleanProperty and defaults to False.

loaded

Boolean, indicates whether the video is loaded and ready for playback or not.

バージョン 1.6.0 で追加.

loaded is a BooleanProperty and defaults to False.

options

Options to pass at Video core object creation.

バージョン 1.0.4 で追加.

options is an kivy.properties.ObjectProperty and defaults to {}.

play

バージョン 1.4.0 で撤廃: Use state instead.

Boolean, indicates whether the video is playing or not. You can start/stop the video by setting this property:

# start playing the video at creation
video = Video(source='movie.mkv', play=True)

# create the video, and start later
video = Video(source='movie.mkv')
# and later
video.play = True

play is a BooleanProperty and defaults to False.

バージョン 1.4.0 で撤廃: Use state instead.

position

Position of the video between 0 and duration. The position defaults to -1 and is set to a real position when the video is loaded.

position is a NumericProperty and defaults to -1.

seek(percent)[ソース]

Change the position to a percentage of duration. Percentage must be a value between 0-1.

警告

Calling seek() before the video is loaded has no impact.

バージョン 1.2.0 で追加.

state

String, indicates whether to play, pause, or stop the video:

# start playing the video at creation
video = Video(source='movie.mkv', state='play')

# create the video, and start later
video = Video(source='movie.mkv')
# and later
video.state = 'play'

state is an OptionProperty and defaults to ‘stop’.

unload()[ソース]

Unload the video. The playback will be stopped.

バージョン 1.8.0 で追加.

volume

Volume of the video, in the range 0-1. 1 means full volume, 0 means mute.

volume is a NumericProperty and defaults to 1.