Don't draw player when in background

This commit is contained in:
Arkadiusz Fal 2022-06-05 19:12:00 +02:00
parent ba79a3b664
commit c0c9967bfd
2 changed files with 11 additions and 0 deletions

View File

@ -446,6 +446,8 @@ final class PlayerModel: ObservableObject {
}
#else
func handleEnterForeground() {
setNeedsDrawing(true)
guard closePiPAndOpenPlayerOnEnteringForeground, playingInPictureInPicture else {
return
}
@ -454,6 +456,10 @@ final class PlayerModel: ObservableObject {
closePiP()
}
func handleEnterBackground() {
setNeedsDrawing(false)
}
func enterFullScreen() {
guard !controls.playingFullscreen else {
return

View File

@ -61,6 +61,11 @@ struct YatteeApp: App {
) { _ in
player.handleEnterForeground()
}
.onReceive(
NotificationCenter.default.publisher(for: UIApplication.didEnterBackgroundNotification)
) { _ in
player.handleEnterBackground()
}
#endif
#if os(iOS)
.handlesExternalEvents(preferring: Set(["*"]), allowing: Set(["*"]))