我正在使用AVQueuePlayer,但有时会崩溃。我收到了这个日志。
AVPlayerItem was deallocated while key value observers were still registered with it.
什么是崩溃区域,请帮助我。
AVPlayerItem was deallocated while key value observers were still registered with it.
什么是崩溃区域,请帮助我。
deinit {
<observee>.removeObserver(self, forKeyPath::"<your key>")
}
看起来你忘记为你的播放器移除观察者了。
你有这样的代码吗?player.addPeriodicTimeObserverForInterval
如果是这样,你需要在你的控制器/对象的deinit
方法中添加这行代码:
player.removeTimeObserver(observer)
还有一个可能被你忘记的:
player?.removeObserver(self, forKeyPath: "rate")