diff --git a/submodules/TelegramUniversalVideoContent/Sources/HLSVideoContent.swift b/submodules/TelegramUniversalVideoContent/Sources/HLSVideoContent.swift index bcc1069345..cebcde7b17 100644 --- a/submodules/TelegramUniversalVideoContent/Sources/HLSVideoContent.swift +++ b/submodules/TelegramUniversalVideoContent/Sources/HLSVideoContent.swift @@ -81,14 +81,22 @@ public final class HLSVideoContent: UniversalVideoContent { guard let qualitySet = HLSQualitySet(baseFile: file) else { return nil } - for (quality, qualityFile) in qualitySet.qualityFiles.sorted(by: { $0.key < $1.key }) { - if quality >= 400 { + let sortedQualities = qualitySet.qualityFiles.sorted(by: { $0.key < $1.key }) + for (quality, qualityFile) in sortedQualities { + if quality >= 600 { guard let playlistFile = qualitySet.playlistFiles[quality] else { return nil } return (playlistFile, qualityFile) } } + if let (quality, qualityFile) = sortedQualities.first { + guard let playlistFile = qualitySet.playlistFiles[quality] else { + return nil + } + return (playlistFile, qualityFile) + } + return nil }