PictureInPictureWindow
æéå¯ç¨
æ¤ç¹æ§ä¸å±äºåºçº¿ï¼å 为å®å°æªå¨ä¸»æµæµè§å¨ä¸å¾å°æ¯æã
Want more support for this feature? Tell us why.
PictureInPictureWindow æ¥å£è¡¨ç¤ºä¸ä¸ªè½å¤ä»¥ç¼ç¨æ¹å¼è·åæµ®å¨è§é¢çªå£ç width å height å resize event ç对象ã
éè¿ä½¿ç¨ HTMLVideoElement.requestPictureInPicture() 彿°è¿åç promise å¼ï¼å¯ä»¥è·å¾æ¤æ¥å£ç对象ã
å®ä¾å±æ§
PictureInPictureWindow æ¥å£ä¸ç»§æ¿ä»»ä½å±æ§ã
PictureInPictureWindow.widthåªè¯»-
è·åæµ®å¨è§é¢çªå£ç宽度ã
PictureInPictureWindow.heightåªè¯»-
è·åæµ®å¨è§é¢çªå£çé«åº¦ã
å®ä¾æ¹æ³
PictureInPictureWindow æ¥å£ä¸ç»§æ¿ä»»ä½æ¹æ³ã
äºä»¶
PictureInPictureWindow æ¥å£ä¸ç»§æ¿ä»»ä½äºä»¶ã
resize-
彿µ®å¨è§é¢çªå£ç大尿¹åæ¶ï¼åéç»
PictureInPictureWindowã
示ä¾
ç»å®ä¸ä¸ª <button> åä¸ä¸ª <video>ï¼ç¹å»æé®ä¼ä½¿è§é¢è¿å
¥ç»ä¸ç»æ¨¡å¼ï¼æ¥çæä»¬æ·»å ä¸ä¸ªäºä»¶ï¼å°æµ®å¨è§é¢çªå£ç尺寸è¾åºå°æ§å¶å°ã
const button = document.querySelector("button");
const video = document.querySelector("video");
function printPipWindowDimensions(evt) {
const pipWindow = evt.target;
console.log(`æµ®å¨çªå£ç尺寸为ï¼${pipWindow.width}x${pipWindow.height}px`);
// å°ä¼æå°ï¼
// æµ®å¨çªå£ç尺寸为ï¼640x360px
}
button.onclick = () => {
video.requestPictureInPicture().then((pictureInPictureWindow) => {
pictureInPictureWindow.onresize = printPipWindowDimensions;
});
};
è§è
| è§è |
|---|
| Picture-in-Picture > # interface-picture-in-picture-window > |