vedio.html 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. <html>
  2. <head>
  3. </head>
  4. <body style="background-color: transparent; -webkit-user-select: none;">
  5. <video id="video" pictureInPictureEnabled controls src="D:/project/UE5.1/WinWeb/plugins/WebView/Resources/Startup-WebView.mp4" width="960" height="540"></video>
  6. <button id="togglePipButton" value="画中画" style="width:200px;height:120px"></button>
  7. </body>
  8. <script>
  9. const video = document.getElementById("video");
  10. const togglePipButton = document.getElementById("togglePipButton");
  11. var isOpen = false;
  12. // Hide button if Picture-in-Picture is not supported or disabled.
  13. //togglePipButton.hidden =
  14. // !document.pictureInPictureEnabled || video.disablePictureInPicture;
  15. togglePipButton.addEventListener("click", async () => {
  16. // If there is no element in Picture-in-Picture yet, let’s request
  17. // Picture-in-Picture for the video, otherwise leave it.
  18. try {
  19. var temp = isOpen;
  20. isOpen = !isOpen;
  21. if (temp) {
  22. console.log("oooooooooooooooooooooo");
  23. await document.exitPictureInPicture();
  24. } else {
  25. console.log("eeeeeeeeeeeeeeeeeeeeee");
  26. await video.requestPictureInPicture();
  27. }
  28. } catch (err) {
  29. // Video failed to enter/leave Picture-in-Picture mode.
  30. }
  31. });
  32. </script>
  33. </html>