iOS avplayer插件怎么在播放状态下调大小和位置


杭州堆栈科技有限公司版权所有

CDN 存储服务由 赞助提供

}
很多开发者使用avplayer插件播放视频的時候会出现留白的问题,使得页面效果不是很好如下图:
  • 银白色的光柱,从手中冲出火星从四方散下,桥下的喝水映着烟花的火光闪成了一条火焰之河。 “烟花放完了你怎么还不...

  • 阅读习惯的养成是一个长期坚持的过程,昨晚没有亲子共读是因为想找他的小伙伴玩耍说好长时间没见,是的他三岁了,已然...

  • 为加强沿黄观光路交通安全管理全力做好国庆中秋假日期间交通保障工作,9月27日上午省茭警总队在延安召开了沿...

}

这篇文章主要给大家介绍了关于iOSΦavplayer插件切换播放源实现连续播放和全屏切换的方法文中给出了详细的示例代码供大家参考学习,对大家具有一定的参考学习价值需要嘚朋友们下面来一起看看吧。

本文主要给大家介绍了关于iOS avplayer插件切换播放源实现连续播放和全屏切换的相关内容分享出来供大家参考学习,下面来一起看看详细的介绍:

avplayer插件 切换播放源有三种方式:

第二种:把通知观察者全部移除,player 置为nil然后重新创建。

作者表示在iOS9后avplayer插件的replaceCurrentItemWithPlayerItem方法在切换视频时底层会调用信号量等待然后导致当前线程卡顿,如果在UITableViewCell中切换视频播放使用这个方法会导致当前线程冻结几秒鍾。遇到这个坑还真不好在系统层面对它做什么后来找到的解决方法是在每次需要切换视频时,需重新创建avplayer插件和avplayer插件Item

因为视频较小,所以我没有测试这两种方法暂时都可以使用。

 

亲测第一种第二种没有问题第三种当然也可以实现连续播放,后续再研究

看到ZFPlayer 的流暢性,就又使用了ZFPlayer作者使用的通知重新简单封了一遍连播代码。


连播 的逻辑无非就是重置Layer 和子控件位置然后重新设置一遍。

关于横竖屏切换的代码:


没有做封装可以封装个方法,传入当前的oriention然后很霸道的实现横竖屏切换,demo 是用纯代码写的还用了懒加载,这在横竖屏切换的时候有很大的弊端因为懒加载的缘故,frame已经确定切换横竖屏的时候不得已在layoutSubviews里把布局代码重新写一遍,这时候就是Masonry 布局的好處了(Masonry 要更新到最新,要不然iOS10

如果不想强制横屏只是在用户旋转手机的时候,更换布局也可以使用下面的通知。


还有个问题是循环引用的问题:当我们声明一个非属性的实例变量时在自己写的block里会造成循环引用,导致当前view无法释放

以上就是这篇文章的全部内容了,新人一枚没有做良好的封装,只是研究了一些思路希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流谢谢大家对脚本之家的支持。

}

我要回帖

更多关于 avplayer插件 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信