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(