如何更改YouTube等视频质量?
目前,我正在使用原始质量,我提供360p,480p,720p等选项以改变质量。
如何更改?
答案 0 :(得分:3)
你不能仅仅使用AVplayer
来做到这一点。您需要不同的URL用于不同质量的视频。当用户选择其他质量时,您可以使用AVPlayer的replaceCurrentItemWithPlayerItem方法切换到该视频。
AVPlayerItem *playeriem= [AVPlayerItem playerItemWithURL:urlOfSelectedQualityVideo];
[playeriem seekToTime:player.currentTime];
[player replaceCurrentItemWithPlayerItem:playeriem];
答案 1 :(得分:3)
为了执行转换视频等操作,您应该使用FFmpeg库。 尝试寻找一些在github上使用ffmpeg的库。
喜欢这个:https://github.com/iMoreApps/ffmpeg-avplayer-for-ios-tvos
你不能用AVPlayer做到这一点。刚刚流式传输时,您使用M3U索引文件,包含视频数据的TS文件,只需切换流。
查看Apple的HLS Documentation和播放列表Examples。
答案 2 :(得分:1)
您还可以创建m3u8的多个再现,其中低质量视频比特率为128k到650k,另一个有650k +到更高比特率,并使用上面答案中建议的更高质量的流URL
AVPlayerItem *playeriem= [AVPlayerItem playerItemWithURL:urlOfSelectedQualityVideo];