美文网首页swift 从入门到放弃iOS开发资料收集区
第四篇:AVPlayer移除之后,监听不释放的问题

第四篇:AVPlayer移除之后,监听不释放的问题

作者: jeckHao | 来源:发表于2016-11-17 11:03 被阅读612次

    AVplayer播放完视频后怎么释放,我把监听都移除了,退出控制器后依然会有声音?而且还会走闭包?

    当遇到这类问题的时候,可能就是你在释放类的时候,没有将AVPlayer完全释放掉的原因。

    self.player.currentItem.cancelPendingSeeks()
    self.player.currentItem.asset.cancelLoading()
    //当代码中调用了addPeriodicTimeObserverForInterval方法的时候,还需要释放addPeriodicTimeObserverForInterval返回的playbackObserver对象
    self.player.removeTimeObserver:playbackObserver()
    

    至此,才可以将AVPlayer运行中的操作释放掉,在加上deinit{}方法中remove掉的监听通知方法就ok了!

    相关文章

      网友评论

      • 冰三尺:请问,如果,先移除监听,再把avplayer置nil,这样也可以的吗?
        jeckHao:据我了解,只移除监听是不管用的,看文章最后一句话,“在加上deinit{}方法中remove掉的监听通知方法就ok了!”,其实上边的代码也要写,然后还要移除监听。

      本文标题:第四篇:AVPlayer移除之后,监听不释放的问题

      本文链接:https://www.haomeiwen.com/subject/uojdpttx.html