Kivy - 使用按钮开始视频



我用python,kivy和kivyMD编写,并添加了一个视频小部件。 我试图让每次单击按钮时开始视频,每次视频在 2 个视频之间随机播放。随机工作 - 如果我将其编码为从应用程序开始,每次不同的视频开始时,但我希望它仅在单击按钮时启动,并且每次 - 而不仅仅是一次。

我只找到了一个 wat 来循环播放视频,或者在应用程序状态时启动它。

def rnd_coin(self):
if random.randint(0,2) == 1:
return "videos/onDollar.mp4"
else:
return "videos/onLogo.mp4"
Video:
source: app.rnd_coin()
state: 'play'
MDRoundFlatButton:
text: "Tap to Start"
pos_hint: {'center_x': .5}

我还没有测试过这个,但我认为你可以在你的Button中使用setattr

Video:
id: vid
source: app.rnd_coin()
MDRoundFlatButton:
text: "Tap to Start"
pos_hint: {'center_x': .5}
on_release:
setattr(vid, 'source', app.rnd_coin())
setattr(vid, 'state', 'play')

最新更新