VKVideo. Виджет для вставки видео

VKVideo. Виджет для вставки видео

2026-02-24 · 3 мин. для прочтения
blog computer-science

VKVideo. Виджет для вставки видео.

Содержание

1 Общее описание

2 Подключение виджета

  • Загрузите видео на платформу ВКонтакте.
  • Откройте видео в плеере и нажмите на кнопку Экспортировать.
  • В появившемся окне скопируйте код видео.
  • Вставьте код на страницу сайта.
  • Пример кода:
    <iframe src="https://vk.com/video_ext.php?oid=-22822305&id=456241864&hd=2" width="853" height="480" allow="autoplay; encrypted-media; fullscreen; picture-in-picture;" frameborder="0" allowfullscreen></iframe>
    

3 Параметры для видео

  • oid : идентификатор владельца видео: пользователя или сообщества.
    • ID сообщества указывается со знаком минус -.
  • id : идентификатор видео.
  • hash : ключ доступа, выдаётся при экспорте.
  • hd : Разрешение видео. Возможные значения:
    • 640 x 360;
    • 853 x 480;
    • 1280 x 720;
    • 1920 x 1080.
  • t : отметка времени, начиная с которого, будет воспроизводится видео.
    • Указывается в формате 00h00m00s, где h — часы, m — минуты, s — секунды.
  • autoplay : включить автоматическое воспроизведение после загрузки видео. Возможные значения:
    • 1 — включить;
    • 0 либо не указано — не включать.
  • loop : зацикливать воспроизведение видео.
  • js_api : использовать JavaScript API для управления виджетом.

4 Управление виджетом

  • Можно управлять виджетом из JavaScript-кода на странице: контролировать видеоплеер и отслеживать состояние воспроизведения, подписавшись на события.

4.1 Подключение

  • Подключите скрипт:

    <script src="https://vk.com/js/api/videoplayer.js">
    
  • Добавьте в адрес видео в коде скопированного виджета параметр &js_api=1:

    <iframe src="https://vk.com/video_ext.php?oid=-22822305&id=456241864&hd=2&js_api=1" width="853" height="480" allow="autoplay; encrypted-media; fullscreen; picture-in-picture;" frameborder="0" allowfullscreen ></iframe>
    
  • Создайте инстанс видеоплеера:

    const player = VK.VideoPlayer(iframe);
    

4.2 Методы

МетодОписание
play()Запускает или возобновляет воспроизведение видео.
pause()Приостанавливает воспроизведение видео.
seek(time:Number)Перемещает воспроизведение на позицию time (в секундах).
seekLive()Перемещает воспроизведение в актуальное состояние прямой трансляции.
setVolume(volume:Number)Устанавливает громкость.
getVolume()Возвращает значение громкости в диапазоне от 0 до 1 .
getCurrentTime()Возвращает текущее время видео в секундах.
getDuration()Возвращает длительность видео в секундах.
getQuality()Возвращает значение качества воспроизведения видео.
mute()Отключает звук, не влияет на настройку громкости.
unmute()Включает звук.
isMuted()Возвращает true, если звук отключен, иначе false .
getState()Возвращает строку, содержащую значение состояния плеера.
on(event:String, listener:Function)Устанавливает обработчик на событие event.
off(event:String, listener:Function)Удаляет обработчик события event .
destroy()Отписывает плеер от всех событий и отключает API, но не удаляет iframe.

4.3 События

  • С помощью метода on(event:String, listener:Function) можно подписаться на события.
  • Список доступных значений событий плеера доступен в коде через объект VK.VideoPlayer.Events.
СобытиеОписание
initediframe с видео загрузился и плеер инициализировался.
timeupdateОбновление текущего времени видео.
volumechangeОбновление уровня громкости или включение и отключение звука.
qualitychangeИзменение качества проигрываемого видео.
startedНачало воспроизведения видео.
resumedВозобновление воспроизведения после паузы.
pausedПриостановка воспроизведения.
endedЗавершение воспроизведения.
errorОшибка воспроизведения.
adStartedНачало проигрывания рекламного ролика.
adCompletedОкончание проигрывания рекламной секции.

4.4 Объект state

  • Обработчики всех событий возвращают объект state.
  • Список доступных значений соcтояний плеера доступен в коде через объект VK.VideoPlayer.States.
ПолеТипОписание
statestringСостояние плеера.
volumenumberТекущая громкость воспроизведения.
mutedbooleantrue, если звук выключен, и false, если включен.
timenumberТекущая позиция воспроизведения в секундах.
durationnumberДлительность видео в секундах.

Пример объекта state:

{
    "state": "playing",
    "volume": 0.7,
    "muted": "false",
    "time": 321,
    "duration": 600
}
Дмитрий Сергеевич Кулябов
Authors
Профессор кафедры теории вероятностей и кибербезопасности
Работаю профессором на кафедре теории вероятностей и кибербезопасности Российского университета дружбы народов им. Патриса Лумумбы. Научные интересы относятся к области теоретической физики и математического моделирования.