1.自由控制暂停 之前是暂停的时候控制不了
_player.playerDidToEnd = ^(id _Nonnull asset) {
ZFAVPlayerManager*manager = asset;
if(manager.isPlaying) {
[weakSelf.player.currentPlayerManager playerReadyToPlay];
[weakSelf.player.currentPlayerManager replay];
}else{
[weakSelf.player.currentPlayerManager pause];
}
};
self.botContentMute.selected = [TradePromotVi Promot_obj].isMutued;
_player.playerPlayTimeChanged = ^(id<ZFPlayerMediaPlayback> _Nonnull asset, NSTimeInterval currentTime, NSTimeInterval duration) {
weakSelf.botContentTime.text= [weakSelftimeFormatted:(duration-currentTime)];
if(asset.totalTime== (currentTime)) {
[weakSelf.player.currentPlayerManager pause];
}
2.4g 情况下不走滑动代理,需要修改4g下的代理方法
3.点击暂停进度条仍旧继续缓冲,这个之前看过许多播放器的实现,只是做缓冲区设置的时候的问题.ZFPlayer的缓冲策略里面没有实现,使用金山播放器或者腾讯播放器可以实现.他的项目里面集成了使用pod集成使用即可,关键在于设置缓冲时间和缓冲区大小设置个2s或者缓冲1M基本就可以实现效果了.抓点抖音和头条的视频看看他们的视频加载速度就可以理解了.
4.视频全屏后页面无法捕获当前设备的横竖屏状态.这个是苹果禁用了这个API,你可以使用自己在页面即将改变的时候存储一个方向,他那个里面有方向我们把他的值赋值给Device就行.我自己把他的播放器改造了一下就是第三和第四点.
5.他的代码里面strong 请注意使用场景看看会不会导致页面无法释放,内存要是炸了就看看是不是应该weak,别人写的不一定是对的自己实践遇到问题再来看看吧.
6.人家写的很好.分享即美德.有的问题可能没遇到,有的人可能没有.有没有这样吧.
仅做注释
网友评论