From 674ab928a94de9488ff357def0c1a592fb2d5584 Mon Sep 17 00:00:00 2001 From: tommyxchow Date: Sun, 14 Nov 2021 20:53:00 -0500 Subject: [PATCH] Add PiP and fullscreen JS for testing --- lib/stores/video_store.dart | 8 +++++++- lib/widgets/video.dart | 2 +- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/lib/stores/video_store.dart b/lib/stores/video_store.dart index 5ca548f8..0977d676 100644 --- a/lib/stores/video_store.dart +++ b/lib/stores/video_store.dart @@ -53,7 +53,13 @@ abstract class _VideoStoreBase with Store { controller.runJavascript('document.getElementsByTagName("video")[0].muted = false;'); } + void enterPictureInPicture() { + controller.runJavascript('document.getElementsByTagName("video")[0].disablePictureInPicture = false;'); + controller.runJavascript('document.getElementsByTagName("video")[0].requestPictureInPicture();'); + } + void requestFullscreen() { - controller.runJavascript('document.getElementsByTagName("video")[0].requestFullscreen()'); + controller.runJavascript('document.getElementsByTagName("video")[0].requestFullscreen();'); + controller.runJavascript('document.getElementsByTagName("video")[0].webkitEnterFullscreen();'); } } diff --git a/lib/widgets/video.dart b/lib/widgets/video.dart index 5d867aa1..9954adb0 100644 --- a/lib/widgets/video.dart +++ b/lib/widgets/video.dart @@ -103,7 +103,7 @@ class Video extends StatelessWidget { Icons.refresh, color: Colors.white, ), - onPressed: () {}, + onPressed: videoStore.enterPictureInPicture, ), const Spacer(), IconButton(