以下是我用来播放HLS内容的代码
let url = URL(string: "https://bitdash-a.akamaihd.net/content/sintel/hls/playlist.m3u8")
let playerItem = AVPlayerItem.init(url: url)
playerItem.preferredPeakBitRate = 20000
let player = AVPlayer.init(playerItem: playerItem)
let controller = AVPlayerViewController()
controller.player = player
present(controller, animated: true) {
player.play()
}
但是在日志中,我可以看到所使用的比特率约为25000,但我将preferredPeakBitRate设置为20000。
最佳答案
在preferredPeakBitRate documentation中,有以下消息:
如果无法降低网络带宽消耗以达到PreferredPeakBitRate,则在继续播放该项目的同时将尽可能降低带宽消耗。
关于ios - 我们如何为iOS中的HLS流设置视频质量?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57095057/