如何避免使用avplayer进行内存警告?

时间:2015-02-17 16:44:29

标签: ios swift avplayer avplayerlayer avplayeritem

我正在开发一个快速语言的应用程序来重现一些实时流媒体或视频点播,我有3个视图控制器,第一个是实时流媒体,第二个是视频点播tuhmbnail的集合视图,并选择其中一个这,它打开第三个视图控制器来播放视频,但是当我从第三个视图控制器回来时,如果我选择一个新视频,调试器会说“收到内存警告”并且应用程序崩溃了,但之前,我放弃了之前的查看控制器并设置为nil值AVPlayer对象和AVPlayerLayer,我不明白为什么会发生这种情况。 可能取决于缓冲区AVPlayerItem?有可能设置它吗?或者当我解雇我查看控制器时,我不会销毁他的实例?

1 个答案:

答案 0 :(得分:-1)

我需要更多信息才能确定,但​​您可能有一个保留周期,您可以在块中强烈引用自我。

Apple明确states您需要使用弱自我来避免使用addPeriodicTimeObserver保留周期。

希望这会有所帮助。如果没有,你可以编辑和添加代码吗?