Minor player controls improvements (fix #94)

This commit is contained in:
Arkadiusz Fal
2022-05-28 00:59:35 +02:00
parent 5ad8e3b3c5
commit 0ed014c9c5
5 changed files with 109 additions and 59 deletions

View File

@@ -241,7 +241,11 @@ final class MPVBackend: PlayerBackend {
client?.setDoubleAsync("speed", Double(rate))
}
func closeItem() {}
func closeItem() {
handleEOF = false
client?.pause()
client?.stop()
}
func enterFullScreen() {}

View File

@@ -371,7 +371,11 @@ final class PlayerModel: ObservableObject {
}
DispatchQueue.main.asyncAfter(deadline: .now() + 0.5) { [weak self] in
self?.upgradeToStream(stream, force: true)
guard let self = self else {
return
}
self.upgradeToStream(stream, force: true)
self.setNeedsDrawing(self.presentingPlayer)
}
}
@@ -448,6 +452,10 @@ final class PlayerModel: ObservableObject {
logger.info("exiting fullscreen")
if controls.playingFullscreen {
toggleFullscreen(true)
}
backend.exitFullScreen()
}
#endif