Работа с видео

Ниже будет расписан пайплайн добавления видеофайла в продвинутый редакатор.

Создание сценария

Первым делом, нужно добавить новый скрипт.

Далее, нужно перейти в режим редактирования кода, нажав на Edit.

Работа с кодом

Сначала нужно создать новый HTML-элемент video (строка 1).

Далее, нужно создать текстуру из элемента videoElem, это делается с помощью THREE.VideoTexture (строка 2).

Теперь нужно добавить на сцену плоскость, на которую и будет добавляться видео (строки 3-6).

В данном случае создается плоскость videoPlane, с высотой 2 и шириной 1, а в качестве материала используется созданная ранее видеотекстура videoTexture.

После создания плоскости с видеотекстурой, можно добавлять ее на сцену (строка 7).

Теперь нужно настроить добавленную плоскость videoPlane.

Первым делом нужно добавить источник. Лучше всего, если это будет CDN, либо облако, поддерживающее Access-Control-Allow-Origin (строка 8).

Далее, очень важный пункт. Нужно добавить следующую строчку videoElem.src = "https://365508.selcdn.ru/examples/small.mp4"; (строка 9):

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

Это связано с работой HTML-аттрибутом crossorigin. Подробнее об этом читайте здесь.

Последние шаги заключаются в включении/отключении зацикленности видео и присутствия звука (строки 10-11).

И, что самое важное, нужно запустить воспроизведение видеофайла (строка 12).

Таким образом можно добавлять любое видео на сцену.

Так же, ниже приложен JSON-файл с данным проектом, чтобы вы могли попробовать запустить и посмотреть на то, как он работает.

Last updated