Preserve playback rate between restarts

This commit is contained in:
Arkadiusz Fal
2022-11-10 23:00:17 +01:00
parent 04a5224ab0
commit a44cce462a
6 changed files with 19 additions and 11 deletions

View File

@@ -177,8 +177,8 @@ final class AVPlayerBackend: PlayerBackend {
)
}
func setRate(_ rate: Float) {
avPlayer.rate = rate
func setRate(_ rate: Double) {
avPlayer.rate = Float(rate)
}
func closeItem() {
@@ -616,8 +616,8 @@ final class AVPlayerBackend: PlayerBackend {
if player.timeControlStatus == .playing {
self.model.objectWillChange.send()
if player.rate != self.model.currentRate {
player.rate = self.model.currentRate
if player.rate != Float(self.model.currentRate) {
player.rate = Float(self.model.currentRate)
}
}

View File

@@ -360,8 +360,8 @@ final class MPVBackend: PlayerBackend {
}
}
func setRate(_ rate: Float) {
client?.setDoubleAsync("speed", Double(rate))
func setRate(_ rate: Double) {
client?.setDoubleAsync("speed", rate)
}
func closeItem() {

View File

@@ -47,7 +47,7 @@ protocol PlayerBackend {
func seek(to time: CMTime, seekType: SeekType, completionHandler: ((Bool) -> Void)?)
func seek(to seconds: Double, seekType: SeekType, completionHandler: ((Bool) -> Void)?)
func setRate(_ rate: Float)
func setRate(_ rate: Double)
func closeItem()