Kivy смени источник видео - PullRequest
0 голосов
/ 09 марта 2019

хорошо, поэтому, если я хочу добавить другой фильм между первым фильмом и кнопками, мне нужно добавить новый экран или, возможно, изменить источник видео в этой функции self.bind (on_touch_down = self.on_stop)? Я хотел бы добавить видео с обратным отсчетом времени и позволить ему снимать камеру, фотографируя. затем отобразите эту фотографию один раз с помощью кнопок: повторите и продолжите.

from kivy.app import App
from kivy.logger import Logger
from kivy.uix.screenmanager import ScreenManager, Screen
from kivy.uix.video import Video
from kivy.uix.label import Label
from kivy.uix.button import Button



class Player(Video):
def __init__(self,  **kwargs):
    super(Player,  self).__init__(**kwargs)
    self.source = './START.mp4'
    self.state='play'
    self.options={'eos': 'loop'}
    self.bind(on_touch_down = self.on_stop)

def check(self):
    Logger.info("film position:" + str(self.position))

def on_stop(self,  *args):
    print ('I have been clicked')
    self.state='stop'  # stop the video
    sm.current = 'WindowApp'  # switch to the other Screen


class MyWindowApp(Screen):

def __init__(self, **kwargs):
    super(MyWindowApp, self).__init__(**kwargs)


    self.btn = Button(text='Push Me!', pos_hint={'center_x': 0.5, 'center_y': 0.75}, size_hint=(0.2, 0.2))
    self.lbl = Label(text='Read Me!', pos_hint={'center_x': 0.5, 'center_y': 0.25})

    self.add_widget(self.btn)
    self.add_widget(self.lbl)

sm = ScreenManager()
screen1 = Screen(name='video')
screen1.add_widget(Player())
sm.add_widget(screen1)
screen2 = MyWindowApp(name='WindowApp')
sm.add_widget(screen2)

class VideoPlayerApp(App):
def build(self):
    return sm


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