Kivy - начать видео с помощью кнопки - PullRequest
0 голосов
/ 30 сентября 2019

Я написал на python, kivy и kivyMD и добавил видео-виджет. Я пытаюсь запустить видео каждый раз, когда нажимается кнопка, каждый раз, когда видео будет случайным между двумя видео. случайное работает - если я кодирую его, чтобы начать с приложением, каждый раз, когда запускается другое видео, но я хочу, чтобы оно запускалось только при нажатии кнопки, и каждый раз - не один раз.

я тольконашел ват для зацикливания видео или запуска его, когда приложение заявляет.

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}

1 Ответ

0 голосов
/ 30 сентября 2019

Я не проверял это, но я думаю, что вы можете использовать setattr с вашим Button:

        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')
...