以下是我用来播放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/

10-09 01:23