--- title: PictureInPictureWindow slug: Web/API/PictureInPictureWindow translation_of: Web/API/PictureInPictureWindow ---
PictureInPictureWindow
接口是一个对象,它可以通过编程的方式获得浮动视频窗口的宽度和高度,并调整浮动视频窗口的大小。
使用{{domxref("HTMLVideoElement.requestPictureInPicture()")}}返回一个具有此接口的promise值
PictureInPictureWindow
接口不继承任何属性。
The PictureInPictureWindow
interface doesn't inherit any methods.
The PictureInPictureWindow
interface doesn't inherit any events.
Given a <button>
and a <video>
, clicking the button will make the video enter the picture-in-picture mode; we then attach an event to print the floating video window dimensions to the console.
const button = document.querySelector("button"); const video = document.querySelector("video"); function printPipWindowDimensions(evt) { const pipWindow = evt.target; console.log(`The floating window dimensions are: ${pipWindow.width}x${pipWindow.height}px`); // will print: // The floating window dimensions are: 640x360px } button.onclick = function() { video.requestPictureInPicture().then(pictureInPictureWindow => { pictureInPictureWindow.onresize = printPipWindowDimensions; }); };
Specification | Status | Comment |
---|---|---|
{{SpecName('Picture-in-Picture', '#pictureinpicturewindow')}} | {{Spec2('Picture-in-Picture')}} | Initial specification. |
{{Compat("api.PictureInPictureWindow")}}