VideoPlayer

Применение #

Класс VideoPlayer используется для вставки видео в проект с возможность контроля добавленного видео

Constructor #

type VideoPlayer = {
src?: string
}

Методы #

play()

Запуск видео

pause()

Остановка видео

addEventListener(“loopReached”, callback)

Прослушивание события, когда видео начинается заново и у него установлено свойство loop = true

removeEventListener(“loopReached”, callback)

Прекращение прослушивания события

resetTexture()

Сбрасывание текущей текстуры видео с 3D элемента

Свойства #

playing: boolean

Статус VideoPlayer:

  • true - видео проигрывается
  • false - видео не проигрывается
  • Данное свойство можно изменять, указывая boolean значение.

    При указании значения true VideoPlayer работает аналогично методу play(), а при указании значения false, аналогично методу pause()

    volume: number

    Текущая громкость VideoPlayer.

    Данное свойство можно изменить, указывая number значение в промежутке [0, 1]

    loop: boolean

    Зацикливание видео: при окончании видео, оно запустится заново.

    Данное свойство можно изменить, указывая boolean значение

    texture

    Получение текстуру, которую можно использовать для отображения видео на 3D объекте

    Пример использования texture

    import { Mesh, Material, VideoPlayer } from "creator"
    import shaderSrc from "./shader.mat"
    import videoSrc from "./video.mp4"

    const videoPlayer = new VideoPlayer(videoSrc)

    const mesh = Mesh.createCube()
    const cube = new Entity(mesh)

    fetch(shaderSrc).then((shader) => {
    // Добавление шейдера
    cube.mesh.material = new Material(shader)
    // Установка текстуры
    cube.mesh.material.uniforms.baseColorMap = videoPlayer.texture
    videoPlayer.play()
    })