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

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

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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 20- 枚举,枚举原始值,枚举相关值,switch提取枚举关联值 Swift枚举: Swift中的枚举比OC中的枚...
    iOS_恒仔阅读 2,313评论 1 6
  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young阅读 3,879评论 1 10
  • 沈鸿皮笑肉不笑,铁青着脸道:“呼延兄说笑了,神圣世家跟光辉之城荣辱与共,怎么可能造反?” “啊哈,这样那我老雄就放...
    im喵小姐阅读 227评论 0 0
  • 每当我想起故乡的时候,我总是不由自主的想到自己的过去,想到自己曾在那个城市里生活的点点滴滴。 01 有句老话说,树...
    桐湘雨_阅读 367评论 6 4
  • 如果让我用一个词形容母亲,冰冷再适合不过。 我一度以为她是不爱我的。因为她很少管我,甚至在小学入学的第一天,她都...
    IamEcho阅读 290评论 0 0