Как воспроизвести видео перед запуском приложения - PullRequest
0 голосов
/ 18 января 2020

Я пытаюсь запустить вступление для игры, которую я разрабатываю с использованием Kivy. К счастью, Kivy предлагает класс VideoPlayer для воспроизведения видео, которое мне очень нравится.

Мне удалось воспроизвести видео, вернув объект, подобный этому:

class MyApp(App):

    def build(self):
        game = Game()
        Window.size = game.size
        videoplayer = VideoPlayer(source='assets/intro.mp4', state='play',
                       options={'allow_stretch': True})
        return videoplayer

Который, как вы уже догадались, воспроизводит видео, но потом оно не запустится, потому что я не возвращаю объект приложения. Итак, я попробовал это:

class MyApp(App):

    def build(self):
        game = Game()
        Window.size = game.size
        self.play_video()
        return game

    def play_video(self):
        return VideoPlayer(source='assets/intro.mp4', state='play',
                       options={'allow_stretch': True})

К моему удивлению, это тоже не сработало. Как я могу заставить Kivy воспроизвести вступление, а затем запустить приложение?

Документы https://kivy.org/doc/stable/api-kivy.uix.videoplayer.html?highlight=videoplayer#kivy .uix.videoplayer.VideoPlayer говорит мне, как вернуть объект VideoPlayer, чтобы воспроизвести его, но ничего не говорится о том, как запустить что-либо после того, как видео закончилось.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...