Unity - 360-градусное видео в Интернете с использованием панорамного Skybox

Мой проект Unity действительно прост:

Я визуализирую видео 360 ° на текстуре. Он воспроизводится через видеоплеер, примененный к панорамному Skybox. Как описано здесь: https://docs.unity3d.com/Manual/VideoPanoramic.html

Он отлично работает на всех платформах, кроме сборки Web GL. Компилирует, играет, но фон (скайбокс) черный.

Так как он довольно новый, я ничего не нашел по этому поводу,

Есть ли ограничение, о котором я не знаю?

Спасибо вам, ребята,

РЕДАКТИРОВАТЬ :

Журналы Firefox:

введите описание изображения здесь

В последней строке написано: - Невозможно прочитать СМИ. Не найден кодек для требуемых форматов: video / x-ms-wmv


person tinkz    schedule 30.11.2018    source источник
comment
Вы используете сервер для тестирования своей сборки WebGL? В противном случае вам, вероятно, нужно использовать его, поскольку WebGL с текстурами / видео / изображениями не может работать без сервера. Здесь есть простой и список других здесь.   -  person gman    schedule 30.11.2018
comment
Понятия не имел, это моя первая сборка WebGl! Я попробую это как можно скорее и вернусь к вам, спасибо, чувак   -  person tinkz    schedule 30.11.2018
comment
Я не могу читать по-французски или на другом языке, на котором написано сообщение об ошибке, но похоже, что вы пытаетесь воспроизвести файл .wmv. Это тоже может быть проблемой. wmv - это формат только для Windows. Браузеры обычно поддерживают только .mp4. Chrome и Windows также поддерживают .webm. Попробуйте преобразовать фильм в формат .mp4. Для этого можно использовать ручной тормоз.   -  person gman    schedule 30.11.2018
comment
Нет, такая же проблема с сервером, хотя спасибо   -  person tinkz    schedule 30.11.2018
comment
Я знаю, это то, о чем говорится в последней строчке. Но эти видео изначально в формате mp4.   -  person tinkz    schedule 30.11.2018


Ответы (1)


Обходной путь - вызывать ваши видео с URL-адреса внутри папки StreamingAssets вместо того, чтобы делать это локально.

So :

VideoPlayer vp;
vp.clip = clips [idVid]; //Local array of vids
vp.Play();

Становится:

VideoPlayer vp;
string url = Application.streamingAssetsPath+"/"+idVideo+".mp4;
vp.url = url;
vp.Prepare();
vp.Play();
person tinkz    schedule 30.11.2018