HTMLVideoElement: метод requestPictureInPicture()
Ограниченная доступность
Данная функция не относится к Baseline, так как она не работает в некоторых из наиболее широко используемых браузеров.
Метод HTMLVideoElement requestPictureInPicture() асинхронно запрашивает отображение видео в режиме "картинка в картинке".
Гарантии, что видео будет отображено в режиме "картинка в картинке", нет. Если разрешение на вход в этот режим получено, возвращаемый Promise разрешится, и видео получит событие enterpictureinpicture, уведомляющее о переходе в режим "картинка в картинке".
Синтаксис
requestPictureInPicture()
Параметры
Нет.
Возвращаемое значение
Promise, который разрешится в объект PictureInPictureWindow, который можно использовать для отслеживания изменения размеров плавающего окна пользователем.
Исключения
-
NotSupportedErrorDOMException -
Выбрасывается, если функция не поддерживается (например, отключена пользовательскими настройками или ограничениями платформы).
-
SecurityErrorDOMException -
Выбрасывается, если функция заблокирована политикой разрешений Permissions Policy.
-
InvalidStateErrorDOMException -
Выбрасывается, если
readStateэлемента видеоHAVE_NOTHING, или если у элемента видео нет видео дорожки, или если атрибутdisablePictureInPictureэлемента видеоtrue. -
NotAllowedErrorDOMException -
Выбрасывается, если
document.pictureInPictureElementnull, а документ не имеет временной активации.
Безопасность
Временная активация пользователя требуется. Пользователь должен взаимодействовать с страницей или элементом интерфейса для работы этой функции.
Примеры
В этом примере запрашивается переход видео в режим "картинка в картинке", и устанавливается обработчик события для изменения размеров плавающего окна.
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 | Нет |
См. также
© 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