Limit formats available to AVPlayer

This commit is contained in:
Arkadiusz Fal 2022-04-03 15:26:03 +02:00
parent 9edcf66557
commit 9fc4638298

View File

@ -62,13 +62,11 @@ final class AVPlayerBackend: PlayerBackend {
func bestPlayable(_ streams: [Stream], maxResolution _: ResolutionSetting) -> Stream? { func bestPlayable(_ streams: [Stream], maxResolution _: ResolutionSetting) -> Stream? {
streams.first { $0.kind == .hls } ?? streams.first { $0.kind == .hls } ??
streams.filter { $0.kind == .adaptive }.max { $0.resolution < $1.resolution } ?? streams.max { $0.resolution < $1.resolution }
streams.first
} }
func canPlay(_ stream: Stream) -> Bool { func canPlay(_ stream: Stream) -> Bool {
stream.kind == .hls || stream.kind == .stream || stream.videoFormat == "MPEG_4" || stream.kind == .hls || (stream.kind == .stream && stream.resolution.height <= 720)
(stream.videoFormat.starts(with: "video/mp4") && stream.encoding == "h264")
} }
func playStream( func playStream(