gpt4 book ai didi

ios - 当观察者未完成时如何将 AVPlayerItem 设置为 nil

转载 作者:行者123 更新时间:2023-11-29 01:25:20 24 4
gpt4 key购买 nike

我在 AVPlayerItem 中添加了一个名为“status”的observer。发送观察者然后在观察者未完成时将 AVPlayerItem 设置为 nil

我在 dealloc AVPlayerItem 时移除了观察者

得到如下错误:

NSInternalInconsistencyException', reason: 'An instance 0x7dc5e7d0 of class AVPlayerItem was deallocated while key value observers were still registered with it. Current observation info: ( Context: 0x0, Property: 0x7b8ad140>

最佳答案

我不相信 AVPlayerItem 应该观察任何东西,如果没有具体的例子很难说你的情况。通常,此流程是您的 Controller 是来自AVPlayerItem的一些通知的观察者。

例如:

[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(movieItemDidReachEnd:)
name:AVPlayerItemDidPlayToEndTimeNotification
object:nil];

然后当你完成时(即当你将 AVPlayerItem 设置为 nil 时),你移除观察者:

[[NSNotificationCenter defaultCenter] removeObserver:self name:AVPlayerItemDidPlayToEndTimeNotification object:nil];

如果您提供更多详细信息,也许我可以提供更多帮助。谢谢!

编辑:

很快就会...

    NSNotificationCenter.defaultCenter().addObserver(self, selector: "movieDidReachEnd", name: AVPlayerItemDidPlayToEndTimeNotification, object: nil)

NSNotificationCenter.defaultCenter().removeObserver(self, name: AVPlayerItemDidPlayToEndTimeNotification, object: nil)

关于ios - 当观察者未完成时如何将 AVPlayerItem 设置为 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34082127/

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