如何使用AVPlayer更改Video PlayBack质量?

时间:2017-04-05 07:26:18

标签: ios avplayer avplayeritem videoquality

如何更改YouTube等视频质量?

目前,我正在使用原始质量,我提供360p,480p,720p等选项以改变质量。

如何更改?

3 个答案:

答案 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];