Видео на андроид не показывают

[ИЗМЕНЕНО] Я готовлю отдельное приложение для OculusGo = Android

В сцене 4 персонажа, представленных видеоклипами. Размер видео от 20 МБ до 40 МБ каждый. Видео воспроизводится, когда активна дорожка временной шкалы. Все видео с шейдером GoogleVR/Unlit/TransparentOverlay Видео экспортировано из Premier Pro 2019, как WebM и кодек VP8 - потому что у них есть альфа-канал. Видео далее транскодируется в единстве с Android, VP8 (снова).

Видео, воспроизводимые с помощью сценария, я не написал код, поэтому буду публиковать только после разрешения.

Вопрос заключается в следующем:

когда я создаю приложение с одним видео - все хорошо.

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

Как будто видеосистема ушла...

Кто-нибудь испытывал подобное поведение с Android/OculusGo?

1 ответ

Я решил эту проблему следующим образом:

  1. вместо того, чтобы одновременно воспроизводить 4 разных видео и использовать память для четырех видео, я использовал одно видео — разделенное на 4 — каждый персонаж получил «слот» в одном видео, которое будет работать.
  2. Я использовал один материал — вместо использования 4 материалов один материал для воспроизведения видео. Этот материал отображает видео со всеми 4 персонажами, поэтому для правильного отображения персонажа я смещаю положение и смещение текстуры рендеринга материала по осям x, y, поэтому в четырех разных местах сцены отображается только один персонаж.

Итак, резюмируя, вместо того, чтобы загружать и воспроизводить 4 видео с четырьмя разными материалами и создавать перегрузку системы, я воспроизвел 1 видео на 1 материале. Приложение работает гладко.

Другие вопросы по тегам