PictureInPictureWindow

可用性有限

此特性不是基線特性,因為它在一些最廣泛使用的瀏覽器中不起作用。

PictureInPictureWindow 介面代表一個物件,該物件能夠以程式設計方式獲取浮動影片視窗的 widthheight 以及 resize event

可以透過 HTMLVideoElement.requestPictureInPicture() promise 返回值獲得具有此介面的物件。

EventTarget PictureInPictureWindow

例項屬性

PictureInPictureWindow 介面不繼承任何屬性。

PictureInPictureWindow.width 只讀

確定浮動影片視窗的寬度。

PictureInPictureWindow.height 只讀

確定浮動影片視窗的高度。

例項方法

PictureInPictureWindow 介面不繼承任何方法。

事件

PictureInPictureWindow 介面不繼承任何事件。

resize

當浮動影片視窗大小調整時傳送到 PictureInPictureWindow

示例

給定一個 <button> 和一個 <video>,單擊按鈕將使影片進入畫中畫模式;然後我們附加一個事件來將浮動影片視窗的尺寸列印到控制檯。

js
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 = () => {
  video.requestPictureInPicture().then((pictureInPictureWindow) => {
    pictureInPictureWindow.onresize = printPipWindowDimensions;
  });
};

規範

規範
畫中畫
# interface-picture-in-picture-window

瀏覽器相容性

另見