Spec-Zone.ru › Web APIs

HTMLVideoElement: метод requestPictureInPicture()

Ограниченная доступность

Данная функция не относится к Baseline, так как она не работает в некоторых из наиболее широко используемых браузеров.

  • Подробнее
  • Полная совместимость
  • Отправить отзыв

Метод HTMLVideoElement requestPictureInPicture() асинхронно запрашивает отображение видео в режиме "картинка в картинке".

Гарантии, что видео будет отображено в режиме "картинка в картинке", нет. Если разрешение на вход в этот режим получено, возвращаемый Promise разрешится, и видео получит событие enterpictureinpicture, уведомляющее о переходе в режим "картинка в картинке".

Синтаксис

requestPictureInPicture()

Параметры

Нет.

Возвращаемое значение

Promise, который разрешится в объект PictureInPictureWindow, который можно использовать для отслеживания изменения размеров плавающего окна пользователем.

Исключения

NotSupportedError DOMException

Выбрасывается, если функция не поддерживается (например, отключена пользовательскими настройками или ограничениями платформы).

SecurityError DOMException

Выбрасывается, если функция заблокирована политикой разрешений Permissions Policy.

InvalidStateError DOMException

Выбрасывается, если readState элемента видео HAVE_NOTHING, или если у элемента видео нет видео дорожки, или если атрибут disablePictureInPicture элемента видео true.

NotAllowedError DOMException

Выбрасывается, если document.pictureInPictureElement null, а документ не имеет временной активации.

Безопасность

Временная активация пользователя требуется. Пользователь должен взаимодействовать с страницей или элементом интерфейса для работы этой функции.

Примеры

В этом примере запрашивается переход видео в режим "картинка в картинке", и устанавливается обработчик события для изменения размеров плавающего окна.

function enterPictureInPicture() {
  videoElement.requestPictureInPicture().then((pictureInPictureWindow) => {
    pictureInPictureWindow.addEventListener(
      "resize",
      () => onPipWindowResize(),
      false,
    );
  });
}

Спецификации

Спецификация
Picture-in-Picture
# request-pip

Совместимость с браузерами

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
requestPictureInPicture 69 79 Нет 56 13.1 105 Нет 72 13.4 20.0 Нет

См. также

  • Элемент <video>
  • HTMLVideoElement.disablePictureInPicture
  • Document.pictureInPictureEnabled
  • Document.exitPictureInPicture()
  • Document.pictureInPictureElement
  • :picture-in-picture

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/HTMLVideoElement/requestPictureInPicture

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API