我正在使用AVQueuePlayer,但它崩潰了一些時間。我得到這個日誌AVPlayerItem被釋放,而鍵值觀察員仍然註冊
AVPlayerItem was deallocated while key value observers were still registered with it.
什麼是崩潰的地區請幫助我。
我正在使用AVQueuePlayer,但它崩潰了一些時間。我得到這個日誌AVPlayerItem被釋放,而鍵值觀察員仍然註冊
AVPlayerItem was deallocated while key value observers were still registered with it.
什麼是崩潰的地區請幫助我。
看來你忘記刪除你的播放器的觀察者。
你有這樣的代碼嗎? player.addPeriodicTimeObserverForInterval
如果是這樣,你需要在你的控制器/對象的deinit
方法添加此行:
player.removeTimeObserver(observer)
而且你也許忘了這一個:
player?.removeObserver(self, forKeyPath: "rate")
如果您添加了一個任何鍵的觀察者,你必須刪除觀察者。你可以通過添加s deinit方法來做到這一點
deinit {
<observee>.removeObserver(self, forKeyPath::"<your key>")
}