重要提示:仅适用于从3.x迁移到4.x!
4.x版本对ZFPlayerView
层级结构进行修改,此view是填充满整个播放器容器的,内部属性playerView
是播放器显示的视图,playerView
≤ZFPlayerView
尺寸,根据视频原始比例以及填充模式的不同,尺寸是不一样的。
4.x对横屏以及竖屏全屏方案进行重构。横屏全屏是真全屏,键盘+状态栏+设备方向完全横屏。竖屏全屏重写了控制器模态转场,以及增加了类似朋友圈视频全屏拖拽返回的功能。
关于迁移指南:
本指南只对于自定义了playerManager
和controlView
的用户而言,对使用默认playerManager
以及controlView
用户不用关注迁移问题。
playerManager
迁移指南:
1、initializePlayer
方法中指定self.view.playerView = presentView
,之前是在self.view上addSubView播放器视图;
2、 setScalingMode:
方法中,增加self.view.scalingMode = scalingMode;
传递到playerView内部播放器的填充模式;
3、重写presentationSize
的setter方法,self.view.presentationSize = presentationSize;
传递到playerView内部视频的尺寸。
4、stop
方法内部增加self.presentationSize = CGSizeZero;
,每次停止播放都要重置presentationSize
。
controlView
迁移指南:
playerView
内部提供了一个封面图,旨在解决播放时候闪一下的问题,所以设置封面图时候直接设置[self.player.currentPlayerManager.view.coverImageView setImageWithURLString:coverUrl placeholder:placeholder];
即可,不必在playerView上insertView了。需要注意的是,cover要和视频是一样比例的,不然会出现刚开始播放时候封面显示异常问题!
网友评论