Как убрать белый квадрат, который появляется перед воспроизведением видео? - PullRequest
0 голосов
/ 23 февраля 2020

Цель:

  • Удаление белого квадрата, появляющегося перед воспроизведением видео.

Ожидаемый результат:

  • Белый квадрат не должен появляться перед воспроизведением видео.

Фактический результат:

  • Отображение белого квадрата в левом нижнем углу экрана перед воспроизведением видео.

main.py:

class ScreenThree(Screen):
    def __init__(self, **kwargs):
        super(ScreenThree, self).__init__(**kwargs)
        self.video1 = Video(source="somevideo.mpg")
        box_layout = BoxLayout()
        self.add_widget(box_layout)
        box_layout.add_widget(self.video1)
        self.video1.opacity = 0

    def on_enter(self):
        self.video1.allow_stretch = True
        self.video1.opacity = 1
        self.video1.state = "play"

Изображение, показывающее белый квадрат.

the image showing the white square

Полноэкранное изображение с белым квадратом

enter image description here

Спасибо, что прочитали !!!

1 Ответ

1 голос
/ 23 февраля 2020

Я думаю, что вы можете скрыть этот белый квадрат, слегка задержав настройку opacity. Попробуйте изменить on_enter() на:

def on_enter(self):
    self.video1.allow_stretch = True
    self.video1.state = "play"
    Clock.schedule_once(self.adjust_opacity, 0.1)

def adjust_opacity(self, dt):
    self.video1.opacity = 1

. Воспроизведение видео начинается, как вы уже делаете, но задерживает изменение непрозрачности на 0,1 секунды. Это работает для меня, но вы можете пропустить крошечную часть начала видео.

...