Title Text
document.exitPictureInPicture()Λ࣮ߦ͢Δͱऴྃ
Slide 23
Slide 23 text
leavepictureinpictureΠϕϯτʹࠐΜͩalert͕࣮ߦ͞ΕΔ
Slide 24
Slide 24 text
࣮JavaScriptΛΘͳͯ͘
Picture in PictureͰ͖ΔΜͰ͢
Slide 25
Slide 25 text
videoλάʹcontrolsଐੑ͚Δ͚ͩ
controls attribute
Slide 26
Slide 26 text
͜ΕΛΫϦοΫ
Slide 27
Slide 27 text
͜ΕΛΫϦοΫ
Slide 28
Slide 28 text
No content
Slide 29
Slide 29 text
MediaStreams are NOT supported!
Slide 30
Slide 30 text
࣮Safari 10͔Β
Picture in PictureͰ͖ΔΜͰ͢
Slide 31
Slide 31 text
λΠτϧςΩετ
Slide 32
Slide 32 text
SafariʹAPI͕༻ҙ͞Ε͍ͯΔ
ChromeͱผͰSafariಠࣗ
ChromeͷAPIͱࠞࡏՄೳ
API
Slide 33
Slide 33 text
Safari൛
if (video.webkitSupportsPresentationMode
&& typeof video.webkitSetPresentationMode === "function") {
// Toggle PiP when the user clicks the button.
pipButton.addEventListener(“click",(event) => {
const mode = video.webkitPresentationMode;
video.webkitSetPresentationMode(mode === "picture-in-
picture" ? "inline" : "picture-in-picture");
});
} else {
// Chrome༻ίʔυ
}
http://bit.ly/2MBnEQB
Slide 34
Slide 34 text
http://bit.ly/2MBnEQB
Slide 35
Slide 35 text
Picture in Picture API͕Ճ͞Εͨ
·ͩExperimentalͳػೳ
controlsଐੑ͚Δ͚ͩͰOK
SafariͰͰ͖Δ͚ͲAPIผ
·ͱΊ
Slide 36
Slide 36 text
Picture In Picture (PiP) | Web | Google Developers
Picture-in-Picture Mode Now Working on Desktop Google
Chrome 68+
͓͍ɺChromeͰPicture In PictureͰ͖ΔΑ͏ʹͳͬͨͧ(2018/04/15)
The Picture-in-Picture API – Arnelle's Blog
Adding Picture in Picture to Your Safari Media Controls | Apple
Developer Documentation
ࢀߟ