UnityEngine.Videoplayer не отображает видео на устройствах IOS

Я использую видеопроигрыватель unity для рендеринга видео в сцене,

  1. Я создаю видео в сцене динамически (режим рендеринга: дальняя плоскость камеры)

  2. Пусть играет наяву

  3. И назначьте его текстуру необработанному изображению на холсте (так, он воспроизводит необработанное изображение).

Он отлично работает на устройствах Android и отлично отображает, но по какой-то причине он не работает на устройствах IOS. Видео воспроизводится (я слышу звук), но по какой-то причине не отображается в сцене. Я понятия не имею, что может быть причиной этого? Я подозревал, что проблема в Render Texture, но я тестировал его индивидуально, визуализируя на нем камеру, и он работал нормально, когда я тестировал его на IOS. Итак, это сводится к тому, что виновником является только VIdeoPlayer.

Может ли кто-нибудь помочь мне разобраться, в чем может быть проблема?


person Bhavin Lathia    schedule 31.01.2021    source источник
comment
Кто-нибудь может мне помочь, пожалуйста!   -  person Bhavin Lathia    schedule 31.01.2021


Ответы (1)


Таким образом, проблема заключалась в том, что кодеки H264 и H265 по некоторым причинам не поддерживаются в IOS. Вам необходимо преобразовать все свои видео в кодек VP8 в единстве, и он будет нормально отображаться на устройствах iOS. Измените этот кодек в своем видео в Unity

И вуаля, теперь все должно работать нормально.

person Bhavin Lathia    schedule 29.03.2021