From ce1adab48c6f4341fb143075e832ab43151f8eca Mon Sep 17 00:00:00 2001 From: "e8g(w7n)" Date: Sun, 8 Dec 2024 23:36:39 +0800 Subject: [PATCH] Fix bufferSizeInSeconds Not Affecting preferredForwardBufferDuration --- Sources/Player.swift | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Sources/Player.swift b/Sources/Player.swift index 4bc8306..f26d0cd 100644 --- a/Sources/Player.swift +++ b/Sources/Player.swift @@ -262,7 +262,11 @@ open class Player: UIViewController { } /// Playback buffering size in seconds. - open var bufferSizeInSeconds: Double = 10 + open var bufferSizeInSeconds: Double = 10 { + didSet { + self._playerItem?.preferredForwardBufferDuration = self.bufferSizeInSeconds + } + } /// Playback is not automatically triggered from state changes when true. open var playbackEdgeTriggered: Bool = true @@ -685,6 +689,8 @@ extension Player { self._playerItem?.preferredMaximumResolution = self._preferredMaximumResolution } + self._playerItem?.preferredForwardBufferDuration = self.bufferSizeInSeconds + if let seek = self._seekTimeRequested, self._playerItem != nil { self._seekTimeRequested = nil self.seek(to: seek)