This document shows the current implementation status of Picture-in-Picture on the different browsers.
Work is still in progress in Chrome Canary:
- The API has shipped in Chrome 70 for Linux, macOS, and Windows, Chrome 72 for Chrome OS, and Chrome 105 for Android.
- Know where to report Picture-in-Picture bugs.
- Root Issue 806249 and blocking issues are most authorative on status.
Feature/Platform | Desktop | Android |
---|---|---|
video.requestPictureInPicture() |
68 | 105 |
video.onenterpictureinpicture |
68 | 105 |
video.onleavepictureinpicture |
68 | 105 |
video.disablePictureInPicture |
68 | 105 |
document.pictureInPictureEnabled |
68 | 105 |
document.pictureInPictureElement |
68 | 105 |
document.exitPictureInPicture() |
68 | 105 |
PictureInPictureWindow.width|height |
68 | 105 |
PictureInPictureWindow.onresize |
68 | 105 |
Media Session controls support | 74 | 105 |
Tip: Chrome channel releases are tracked at https://googlechromelabs.github.io/current-versions/.
- Desktop includes Chrome OS, Linux, Mac, and Windows.
- Issue 854935: Closed captions in Picture-in-Picture are not supported.
- It is possible to disable auto PiP behaviour on Android 8+ by specifing
disablePictureInPicture
content attribute on the video tag prior entering full screen.
- Shipped in Edge 79
Shipped in Safari 13. https://developer.apple.com/documentation/safari_release_notes/safari_13_1_release_notes https://bugs.webkit.org/show_bug.cgi?id=182688
Picture-in-Picture is a feature not exposed as a JavaScript API. https://bugzilla.mozilla.org/show_bug.cgi?id=1463402
Mozilla position: defer