iOS AVPlayer切换播放源实现连续播放和全屏切换的方法

2020-01-20 23:04:04王冬梅

ios,avplayer全屏播放,avplayer,连续播放,avplayer全屏切换

没有做封装,可以封装个方法,传入当前的oriention,然后很霸道的实现横竖屏切换,demo 是用纯代码写的,还用了懒加载,这在横竖屏切换的时候有很大的弊端,因为懒加载的缘故,frame已经确定,切换横竖屏的时候不得已在layoutSubviews里把布局代码重新写一遍,这时候就是Masonry 布局的好处了。(Masonry 要更新到最新,要不然iOS10 会崩溃,莫名其妙),还有就是返回的时候要再次调用这个方法设置为竖屏。实现横竖屏的前提是当前ViewController的- (UIInterfaceOrientationMask)supportedInterfaceOrientations 必须支持横竖屏。

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

ios,avplayer全屏播放,avplayer,连续播放,avplayer全屏切换

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

demo

地址:LXAVPlayerDemo

总结

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


注:相关教程知识阅读请移步到IOS开发频道。