Я пытаюсь запустить вступление для игры, которую я разрабатываю с использованием 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, чтобы воспроизвести его, но ничего не говорится о том, как запустить что-либо после того, как видео закончилось.