Киви выкладывает видео в Canvas? - PullRequest
0 голосов
/ 02 марта 2020

Я хочу разместить видео внутри холста.

Я использую изображения внутри них, но я использую видео, что вызывает некоторые ошибки Unknown <mp4> type, no loader found. Я не знаю, в чем проблема.

это мой код для картинки:

with self.canvas:
            self.bg = Rectangle(source='mahrez.jpg', pos=self.pos, size=self.size)

но вместо изображения я хочу использовать видео

1 Ответ

0 голосов
/ 03 марта 2020

Вы можете делать то, что вы хотите, используя kivy.core.video и используя это для установки текстуры Rectangle:

from kivy.core.video import Video as CoreVideo
.
.
.
    with self.canvas:
        self.bg = Rectangle(source='mahrez.jpg', pos=self.pos, size=self.size)
    self.video = CoreVideo()
    self.video.bind(on_frame=self.set_bg_texture)
    self.video.filename = 'BigBuckBunny.mp4'

    # just a delay to show that the original image is shown first
    Clock.schedule_once(self.start_vid, 3)

def start_vid(self, dt):
    self.video.play()

def set_bg_texture(self, *args):
    self.bg.texture = self.video.texture
...