Merge pull request #1890 from Zen-CODE/eos_fix

Fix not looping issue in uix/video.py
This commit is contained in:
Mathieu Virbel 2014-02-24 09:08:25 +01:00
commit 941383d476
2 changed files with 22 additions and 0 deletions

View File

@ -132,6 +132,8 @@ class Video(Image):
super(Image, self).__init__(**kwargs)
self.bind(source=self._trigger_video_load)
if "eos" in kwargs:
self.options["eos"] = kwargs["eos"]
if self.source:
self._trigger_video_load()

View File

@ -55,6 +55,26 @@ You can allow stretching by passing custom options to a
player = VideoPlayer(source='myvideo.avi', state='play',
options={'allow_stretch': True})
End-of-stream behavior
----------------------
You can specify what happens when the video has finished playing by passing an
*eos* (end of stream) directive to the underlying
:class:`~kivy.core.video.VideoBase` class. *eos* can be one of 'stop', 'pause'
or 'loop' and defaults to 'stop'. For example, in order to loop the video::
player = VideoPlayer(source='myvideo.avi', state='play',
options={'eos': 'loop'})
.. note::
The *eos* property of the VideoBase class is a string specifying the
end-of-stream behavior. This property differs from the *eos*
properties of the :class:`VideoPlayer` and
:class:`~kivy.uix.video.Video` classes, whose *eos*
property is simply a boolean indicating that the end of the file has
been reached.
'''
__all__ = ('VideoPlayer', 'VideoPlayerAnnotation')