gpt4 book ai didi

ios - 如何修复 NSInternalInconsistencyException?

转载 作者:行者123 更新时间:2023-11-28 08:55:24 35 4
gpt4 key购买 nike

每当我尝试使用 AVPlayer 从 url 流式传输歌曲时,我都会收到 NSInternalInconsistencyException 错误。我在结构上制作了一个全局流播放器,以便我的流播放器可以在全局范围内使用。

这是我播放一首新歌的代码:

User.songPlayer = AVPlayer(URL: NSURL(string: User.streamSongUrl!)!)
NSNotificationCenter.defaultCenter().addObserver(self, selector: "playerItemDidReachEnd:", name: AVPlayerItemDidPlayToEndTimeNotification, object: User.songPlayer?.currentItem)
User.songPlayer?.addObserver(self, forKeyPath: "status", options: [], context: nil)

slidetimer = NSTimer.scheduledTimerWithTimeInterval(0.0, target: self, selector: "updateSlider", userInfo: nil, repeats: true)
progressBar.hidden = true
progressTimerLabel.text = "PREVIEW"
progressMinTimeLabel.hidden = true

这是错误日志:

2015-10-20 10:00:41.453 joove[6466:141737] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'An instance 0x7f88138c2490 of class AVPlayer was deallocated while key value observers were still registered with it. Current observation info: ( Context: 0x0, Property: 0x7f8815e6ca70> )'

我该如何解决?给我任何建议,无论是 obj-c 还是 swift

最佳答案

错误很明显。您向 AVPlayer 添加了一个观察者,但在释放 AVPlayer 之前没有移除观察者。

更新您的代码以在释放播放器之前调用 User.songPlayer 上的 removeObserver

关于ios - 如何修复 NSInternalInconsistencyException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33227300/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com