Better loading and handling streams

This commit is contained in:
Arkadiusz Fal
2021-12-19 17:56:47 +01:00
parent 1fbb0cfa80
commit cef0b2594a
5 changed files with 48 additions and 52 deletions

View File

@@ -54,21 +54,10 @@ extension PlayerModel {
preservedTime = currentItem.playbackTime
restoreLoadedChannel()
loadAvailableStreams(currentVideo!) { streams in
guard let stream = self.preferredStream(streams) else {
return
}
self.streamSelection = stream
self.playStream(
stream,
of: self.currentVideo!,
preservingTime: !self.currentItem.playbackTime.isNil
)
}
loadAvailableStreams(currentVideo!)
}
private func preferredStream(_ streams: [Stream]) -> Stream? {
func preferredStream(_ streams: [Stream]) -> Stream? {
let quality = Defaults[.quality]
var streams = streams