如何像YouTube一样更改视频质量?
目前,我正在以原始质量播放,并提供像360p、480p、720p这样的选项来更改质量。
我应该如何更改呢?
如何像YouTube一样更改视频质量?
目前,我正在以原始质量播放,并提供像360p、480p、720p这样的选项来更改质量。
我应该如何更改呢?
你不能简单地使用 AVplayer
来完成这个操作。你需要为不同质量的视频提供不同的 URL。当用户选择其他质量时,你可以使用 AVPlayer 的 replaceCurrentItemWithPlayerItem 方法切换到该视频。
AVPlayerItem *playeriem= [AVPlayerItem playerItemWithURL:urlOfSelectedQualityVideo];
[playeriem seekToTime:player.currentTime];
[player replaceCurrentItemWithPlayerItem:playeriem];
您还可以创建多个m3u8版本,其中一个具有较低的视频比特率(例如128k至650k),另一个则具有650k +至更高比特率,并使用上面答案中建议的更高质量的流媒体URL。
AVPlayerItem *playeriem= [AVPlayerItem playerItemWithURL:urlOfSelectedQualityVideo];