iOS 2020 zfplayer 最新使用问题

2020-03-16  本文已影响0人  刃之剑

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.人家写的很好.分享即美德.有的问题可能没遇到,有的人可能没有.有没有这样吧.

仅做注释

上一篇 下一篇

猜你喜欢

热点阅读