Yandex Cloud
Поиск
Связаться с намиПопробовать бесплатно
  • Истории успеха
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
    • Популярные
    • Инфраструктура и сеть
    • Платформа данных
    • Контейнеры
    • Инструменты разработчика
    • Бессерверные вычисления
    • Безопасность
    • Мониторинг и управление ресурсами
    • ИИ для бизнеса
    • Бизнес-инструменты
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Облако для интеграторов
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Контент-программа
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Калькулятор цен
    • Тарифы
    • Промоакции и free tier
    • Правила тарификации
  • Истории успеха
  • Документация
  • Блог
Проект Яндекса
© 2025 ООО «Яндекс.Облако»
Yandex Cloud Video
    • Обзор
    • Управление
      • Обзор
        • Начало работы
        • Параметры инициализации плеера
        • Методы плеера
        • События плеера
      • iOS
    • Решение проблем
    • Политика автозапуска браузеров
  • Управление доступом
  • Правила тарификации
  • Аудитные логи Audit Trails
  • История изменений

В этой статье:

  • Формат вызова методов
  • Методы управления воспроизведением
  • Методы управления звуком
  • Методы управления качеством и дорожками
  • Методы управления отображением
  • Обработка результатов выполнения методов
  1. Видеоплеер
  2. SDK
  3. IFrame
  4. Методы плеера

Методы плеера

Статья создана
Yandex Cloud
Обновлена 12 декабря 2025 г.
  • Формат вызова методов
  • Методы управления воспроизведением
  • Методы управления звуком
  • Методы управления качеством и дорожками
  • Методы управления отображением
  • Обработка результатов выполнения методов

Вы можете управлять видеоплеером Cloud Video Player с использованием методов SDK для IFrame. Методы вызываются через механизм postMessage для взаимодействия с iframe.

Формат вызова методовФормат вызова методов

Для вызова методов плеера используется следующий формат:

var iframe = document.getElementById('video-player');
var player = iframe.contentWindow;

player.postMessage({
    method: 'methodName',
    // параметры метода
}, '*');

Методы управления воспроизведениемМетоды управления воспроизведением

playplay

Запускает воспроизведение видео.

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

player.postMessage({
    method: 'play'
}, '*');

pausepause

Ставит воспроизведение на паузу.

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

player.postMessage({
    method: 'pause'
}, '*');

seekseek

Перематывает видео в заданную позицию.

Параметры:

  • time (number) — позиция в секундах, на которую нужно перемотать видео.

Пример перемотки видео на 30-ю секунду:

player.postMessage({
    method: 'seek',
    time: 30
}, '*');

updateSourceupdateSource

Переключает контент на другое видео.

Параметры:

  • id (string) — идентификатор нового контента.
  • params (object, необязательный) — дополнительные параметры для загрузки контента.

Где:

  • https://runtime.video.cloud.yandex.net/player/... — ссылка на воспроизводимый контент, например https://runtime.video.cloud.yandex.net/player/video/vplvmyqsxi7dlwndvb4y. Подробнее см. в разделах:
    • Получить код вставки или ссылку на видео
    • Получить код вставки или ссылку на трансляцию
    • Получить код вставки или ссылку на плейлист

Пример переключения на другое видео:

player.postMessage({
    method: 'updateSource',
    id: 'vplayer/new-video-id',
    params: {
        autoplay: true
    }
}, '*');

После успешного переключения контента плеер отправит событие inited с новым vsid.

Методы управления звукомМетоды управления звуком

setVolumesetVolume

Устанавливает уровень громкости звука видео.

Параметры:

  • volume (number) — уровень громкости в диапазоне от 0 (звук не слышен) до 1 (максимальная громкость).

Пример установки громкости на 70%:

player.postMessage({
    method: 'setVolume',
    volume: 0.7
}, '*');

mutemute

Выключает звук видео.

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

player.postMessage({
    method: 'mute'
}, '*');

unmuteunmute

Включает звук видео.

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

player.postMessage({
    method: 'unmute'
}, '*');

Методы управления качеством и дорожкамиМетоды управления качеством и дорожками

setQualitysetQuality

Устанавливает качество видео.

Параметры:

  • quality (string) — качество видео. Возможные значения:
    • small — 240p
    • medium — 360p
    • large — 480p
    • hd720 — 720p
    • hd1080 — 1080p
    • или прямое указание качества, например '720p', '1080p'

Пример установки качества HD 720p:

player.postMessage({
    method: 'setQuality',
    quality: 'hd720'
}, '*');

Или:

player.postMessage({
    method: 'setQuality',
    quality: '720p'
}, '*');

setAudioTracksetAudioTrack

Переключает аудиодорожку.

Параметры:

  • value (string) — идентификатор аудиодорожки.

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

player.postMessage({
    method: 'setAudioTrack',
    value: 'audio-track-id'
}, '*');

Методы управления отображениемМетоды управления отображением

setFullscreensetFullscreen

Переключает полноэкранный режим.

Параметры:

  • fullscreen (boolean) — true для включения полноэкранного режима, false для выхода из него.

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

player.postMessage({
    method: 'setFullscreen',
    fullscreen: true
}, '*');

Пример выхода из полноэкранного режима:

player.postMessage({
    method: 'setFullscreen',
    fullscreen: false
}, '*');

configureSkinconfigureSkin

Настраивает отображение элементов интерфейса плеера.

Параметры:

  • skinConfig (object) — объект с настройками интерфейса:
    • hiddenControls (array | string) — массив строк или строка с названиями элементов интерфейса для скрытия, разделенными запятыми.

Доступные элементы интерфейса для hiddenControls:

  • * — все элементы интерфейса
  • play — кнопки воспроизведения, паузы, повтора
  • startScreenPlay — кнопка воспроизведения на стартовом экране
  • sound — кнопка отключения звука
  • volumeSlider — ползунок громкости
  • settings — кнопка настроек
  • fullscreen — кнопка полноэкранного режима
  • timeline — таймлайн (также отключает перемотку с клавиатуры)
  • timelinePreview — превью на таймлайне
  • live — кнопка Вернуться в эфир
  • poster — постер
  • time — текущее время воспроизведения
  • forward — кнопка перемотки вперед (мобильный интерфейс)
  • backward — кнопка перемотки назад (мобильный интерфейс)
  • preloader — спиннер загрузки
  • contextMenu — контекстное меню
  • startScreen — стартовый экран
  • playbackRate — скорость воспроизведения
  • nextAdInfo — время до старта показа рекламы
  • subtitlesToggle — кнопка включения/выключения субтитров
  • mobileSeekButtons — кнопки перемотки в мобильном интерфейсе
  • title — название видео

Пример скрытия нескольких элементов с помощью массива:

player.postMessage({
    method: 'configureSkin',
    skinConfig: {
        hiddenControls: ['play', 'timeline', 'sound']
    }
}, '*');

Пример скрытия элементов с помощью строки:

player.postMessage({
    method: 'configureSkin',
    skinConfig: {
        hiddenControls: 'play,timeline,sound'
    }
}, '*');

Пример отображения ранее скрытого элемента (используя ! перед названием):

player.postMessage({
    method: 'configureSkin',
    skinConfig: {
        hiddenControls: ['*', '!play'] // play будет показан, остальное скрыто
    }
}, '*');

Обработка результатов выполнения методовОбработка результатов выполнения методов

Некоторые методы могут возвращать результат выполнения через события. Для отслеживания результата выполнения метода можно использовать уникальный идентификатор запроса:

var requestId = 'unique-request-id-' + Date.now();

// Отправляем команду с идентификатором
player.postMessage({
    method: 'play',
    id: requestId
}, '*');

// Слушаем ответ
window.addEventListener('message', function(event) {
    if (event.data && event.data.event === 'play:return' && event.data.id === requestId) {
        if (event.data.error) {
            console.error('Ошибка выполнения метода:', event.data.error);
        } else {
            console.log('Метод выполнен успешно:', event.data.result);
        }
    }
});

Для каждого метода существует соответствующее событие возврата в формате <methodName>:return.

См. такжеСм. также

  • Начало работы с SDK видеоплеера для IFrame
  • Параметры инициализации плеера
  • События плеера

Была ли статья полезна?

Предыдущая
Параметры инициализации плеера
Следующая
События плеера
Проект Яндекса
© 2025 ООО «Яндекс.Облако»