当我们在使用今日头条或者UC头条的时候,会发现点击cell上的视频播放一段时间后,再点击cell上的评论会跳到另外一个控制器,但是视频播放的位置和缓存的进度跟第一级控制器cell上位置一模一样,看起来就像是2个控制器共用一个视频播放器,这种无缝切换的效果用户体验很好,做法其实只需公用一个AVURLAsset就可以做到。
AVPlayer的创建
self.urlAsset =[AVURLAsset assetWithURL:URL];
使用AVURLAsset然后将asset对象导入到AVPlayerItem中
self.item=[AVPlayerItem playerItemWithAsset:self.assert];
再将item对象添加到AVPlayer中
self.player=[[AVPlayer alloc]initWithPlayerItem:self.item];
比直接使用AVPlayer初始化方法播放URL如
self.player=[[AVPlayer alloc]initWithURL:url];
的好处是,self.urlAsset可以记录缓存大小,而直接使用AVPlayer初始化URL不利于多个控制器更好的衔接缓存大小。而接下来,点击跳转到下一页面播放的时候,依然创建AVPlayer,只需共享同一资源并且同时seekToTime即可实现。
iOS AVPlayer之无缝切换播放(类似今日头条视频播放效果)
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 原文链接http://www.cnblogs.com/kenshincui/p/4186022.html 音频在i...
- iOS视频播放器之ZFPlayer剖析 字数1943 阅读4838 评论63 喜欢64 引言 本文主要针对ZFPl...
- 控制assets的播放,你可以使用AVPlayer对象。在播放的过程中,你可以使用AVPlayerItem对象来管...