Video 第七次重新进入屏幕后,AVPlayer未准备好显示

Video 第七次重新进入屏幕后,AVPlayer未准备好显示,video,avplayer,avplayerlayer,ios9.3,Video,Avplayer,Avplayerlayer,Ios9.3,在我的IOS应用程序中显示使用AVPlayer的短视频。我成功地离开并重新进入此屏幕几次,但在七次或更多次之后,我得到一个空白屏幕,并且AVPlayerLayer的IsReadyForDisplay属性为“否” 当我离开这个屏幕时,我暂停AVPlayer(并设置为nil)并从视图层中删除AVPlayerLayer。在我看来,这不是内存使用问题(17Mb的使用) 我认为问题在于AVPlayer缓冲区或其他可能导致AVPlayer无法读取视频文件的块的组件,但我没有找到任何方法来清除/或清除此缓冲区

在我的IOS应用程序中显示使用AVPlayer的短视频。我成功地离开并重新进入此屏幕几次,但在七次或更多次之后,我得到一个空白屏幕,并且AVPlayerLayer的IsReadyForDisplay属性为“否”

当我离开这个屏幕时,我暂停AVPlayer(并设置为nil)并从视图层中删除AVPlayerLayer。在我看来,这不是内存使用问题(17Mb的使用)

我认为问题在于AVPlayer缓冲区或其他可能导致AVPlayer无法读取视频文件的块的组件,但我没有找到任何方法来清除/或清除此缓冲区/块

以前有人有过这个问题吗?或者知道为什么我会在第七入口看到这个空白屏幕吗

提前感谢,


Eli

根据我的经验,如果覆盖了可变层类的视图,并且它不会从内存中清除,那么每次使用视频层访问VC时,情况只会变得更糟

不要覆盖VideoView layerClass属性,而是尝试通过insertSublayer手动插入视频层

而不是在视图中。请尝试对所有视图调用removeFromSuperView,并强制它们变为nil,以确保与它们连接的所有内容都将从内存中清除

也许这不是最“正确”和最完美的方式,但最终在视觉外观方面对我来说没有任何改变


另外,我想知道真正的原因是什么,因为阅读所有苹果的文档都没有帮助。

你解决了这个问题吗?我们现在正在处理完全相同的问题,如果您有任何信息,我们将不胜感激!