首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用AVPlayer改变视频PlayBack质量?

如何使用AVPlayer改变视频PlayBack质量?
EN

Stack Overflow用户
提问于 2017-04-05 15:26:18
回答 3查看 6.2K关注 0票数 6

如何像YouTube一样更改视频质量?

目前,我玩的是原始质量,我给出了像360p,480p,720p这样的改变质量的选项。

我怎样才能改变它?

EN

回答 3

Stack Overflow用户

发布于 2017-04-05 15:40:29

你不能简单地用AVplayer做到这一点。您需要不同的URL为不同质量的视频。当用户选择其他质量时,您可以使用AVPlayer的replaceCurrentItemWithPlayerItem方法切换到该视频。

代码语言:javascript
复制
AVPlayerItem *playeriem= [AVPlayerItem playerItemWithURL:urlOfSelectedQualityVideo];
[playeriem seekToTime:player.currentTime];
[player replaceCurrentItemWithPlayerItem:playeriem];
票数 6
EN

Stack Overflow用户

发布于 2017-04-05 16:49:14

为了做像转换视频这样的事情,你应该使用FFmpeg库。尝试在github上查找一些使用ffmpeg的库。

就像这个:https://github.com/iMoreApps/ffmpeg-avplayer-for-ios-tvos

你不能用AVPlayer做到这一点。当只是流媒体时,你使用M3U索引文件,包含视频数据的TS文件,并只是切换流媒体。

看看苹果的HLS Documentation和播放列表Examples吧。

票数 3
EN

Stack Overflow用户

发布于 2017-11-07 18:35:48

您还可以创建多个m3u8格式,其中一个具有较低质量的视频比特率,例如128k到650k,另一个具有650k以上的较高比特率,并使用上面答案中建议的较高质量的流URL

代码语言:javascript
复制
AVPlayerItem *playeriem= [AVPlayerItem playerItemWithURL:urlOfSelectedQualityVideo];
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43224551

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档