Python 如何在启动应用程序之前播放视频

Python 如何在启动应用程序之前播放视频,python,kivy,Python,Kivy,我正在尝试为我正在使用Kivy开发的游戏运行一个介绍。幸运的是,Kivy提供了视频播放器课程来播放视频,我觉得这很好 我通过如下方式返回对象来播放视频: class MyApp(App): def build(self): game = Game() Window.size = game.size videoplayer = VideoPlayer(source='assets/intro.mp4', state='play',

我正在尝试为我正在使用Kivy开发的游戏运行一个介绍。幸运的是,Kivy提供了视频播放器课程来播放视频,我觉得这很好

我通过如下方式返回对象来播放视频:

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播放介绍,然后启动应用程序


文档告诉我如何返回VideoPlayer对象以播放它,但没有说明视频结束后如何运行任何内容。

您需要返回VideoPlayer,然后绑定一个函数,在视频结束后创建应用程序gui的其余部分。可能像绑定到VideoPlayer的
状态
属性这样的东西是理想的,假设在视频结束时这种情况会发生变化。@恶劣,你能给我一个绑定的例子吗?@mr_难以置信地更改为
self.video=self.play_video()
@eyllansc,在应用程序中播放视频中的音频。没有视频。从一个方法中一件接一件地返回没有任何意义。您需要更改gui工作方式的心智模型:无论您希望在屏幕上看到什么,都必须通过更改显示的小部件来编程