首页 文章

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

提问于
浏览
3

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

1 回答

  • -1

    我需要更多的信息来确定,但是你可能有一个保留周期,你可以在一个块中强烈引用self .

    Apple显然需要使用弱自我来避免使用addPeriodicTimeObserver保留周期 .

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

相关问题