Подтвердить что ты не робот

Видео с прозрачностью на Android

Есть ли способ, чтобы иметь Android-видео с прозрачными областями? Когда я пытаюсь воспроизвести видео WebM, содержащее прозрачные области в VideoView, фон представления остается черным. Вместо черного я ожидаю увидеть фон родительского представления, отображаемого на прозрачных областях.

Единственным рабочим решением, которое я нашел до сих пор, является создание анимации с возможностью рисования из видеокадров, что не очень эффективно.

4b9b3361

Ответ 1

Я знаю это немного позже, но, возможно, это может помочь тем не менее.

Лучший способ, который я могу придумать для этого, - использовать OpenGL ES - вы визуализируете видео через поверхность и пишете небольшой шейдер, который удаляет области цвета, которые вы хотите удалить. Вы можете найти несколько примеров для этой техники в Интернете, возможно, эта ссылка может дать некоторый кикстарт: Первые шаги в создании эффекта цветности с использованием камеры Android