JavaScript API для встраиваемых видео

const player = new RamblerPlayer({
parentId: '#player',
id: 'record::9afb91a9-999a-9d9a-b9f9-b9f99999d51b'
})
player.on(RamblerPlayer.Events.PLAYER_READY, () => {
// плеер полностью готов к старту
})

Properties

Events: typeof Events = Events

Интерфейс плеера предоставляет часть методов EventEmitter, что позволяет прослушивать события плеера с помощью JavaScript API.

const player = new RamblerPlayer({
parentId: '#player',
id: 'record::9afb91a9-999a-9d9a-b9f9-b9f99999d51b'
})
player.on(RamblerPlayer.Events.PLAYER_READY, () => {
// плеер готов к старту
})
player.on(RamblerPlayer.Events.PLAYER_PLAY, () => {
// плеер начал проигрывание
})
player.on(RamblerPlayer.Events.PLAYER_PAUSE, () => {
// плеер встал на паузу
})

Methods

  • Настройка плеера после его создания

    Parameters

    Returns Promise<void>

  • Уничтожение текущего плеер и удаление его из DOM

    Returns Promise<void>

  • Получение текущего времени проигрывания в секундах

    Returns Promise<number>

  • Получение длительности видео в секундах

    Returns Promise<number>

  • Время, которое представляет "0" относительно начала воспроизведения. Для потока с sliding window это значение будет увеличиваться по мере удаления содержимого с начала

    Returns Promise<number>

  • Получение громкости текущего видео. Громкость должна быть числом между 0 и 100, где 0 - без звука, 100 - максимальная громкость.

    Returns Promise<number>

  • Проверка, что плеер проигрывает видео

    Returns Promise<boolean>

  • Проверка, что плеер готов к запуску

    Returns Promise<boolean>

  • Выключение звука текущего видео

    Returns Promise<void>

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

    Parameters

    • eventType: string
    • listener: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns void

  • Прослушивание события один раз

    Parameters

    • eventType: string
    • listener: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns void

  • Установка паузы текущего видео

    Returns Promise<void>

  • Запуск проигрывания текущего видео

    Returns Promise<void>

  • Остановка прослушивания события

    Parameters

    • eventType: string
    • listener: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns void

  • Изменение размера текущего видео

    Parameters

    • size: Pick<Size, "height">

    Returns Promise<void>

  • Перемотка текущего видео до указанного времени. Например, player.seek(120) перемотает к времени 120 секунд (2 минуты).

    Parameters

    • value: number

    Returns Promise<void>

  • Перемотка текущего видео до указанного времени в процентах. Например, player.seekPercentage(50) перемотает к середине видео.

    Parameters

    • percentage: number

    Returns Promise<void>

  • Установка громкости текущего видео. Громкость должна быть числом между 0 и 100, где 0 - без звука, 100 - максимальная громкость.

    Parameters

    • value: number

    Returns Promise<void>

  • Остановка воспроизведения текущего видео

    Returns Promise<void>

  • Переключение полноэкранного режима

    Returns Promise<void>

  • Включение звука текущего видео

    Returns Promise<void>

  • Позволяет инициализировать плеер в любое время, например, перед асинхронной загрузкой скрипта SDK.

    <div id="player"></div>
    <script>
    window.RamblerPlayer = window.RamblerPlayer || []
    window.RamblerPlayer.push(() => {
    const player = new RamblerPlayer({
    parentId: '#player',
    id: 'record::9afb91a9-999a-9d9a-b9f9-b9f99999d51b'
    })
    player.on(RamblerPlayer.Events.PLAYER_READY, () => {
    // плеер полностью готов к старту
    })
    })
    </script>
    <script async src="https://vp.rambler.ru/player/sdk.js"></script>

    Parameters

    • callback: (() => void)
        • (): void
        • Returns void

    Returns void