AVPlayerLayers的多个AVPlayers消失第二次推视图控制器
问题描述:
我有一个AVPlayerLayers AVPlayerLayers(如APPLE示例)的视图控制器与四(4)AVPlayers。AVPlayerLayers的多个AVPlayers消失第二次推视图控制器
如果我弹出这个viewcontroller并推送相同类型的新实例。我无法在一个或两个AVPlayers中播放视频。没有错误和代码运行良好,AVPlayerLayers也说它有一个superLayer。
而对于最奇怪的事情,如果我推回家的按钮,回到跳板和进入应用程序的所有视频播放器魔术开始播放。就像它重新渲染视图树或其他东西。
任何提示或线索?
PS。我使用loadValuesAsynchronouslyForKeys等待资源准备就绪。
答
我们有类似的问题。以下答案导致解决方案: AVplayer not showing in ScrollView after 2-3 times
您必须调用:[AVPlayer replaceCurrentItemWithPlayerItem:nil];当你的viewcontroller被卸载。这可能是棘手的,因为你可能已经添加了一个观察者或者使用了addBoundaryTimeObserverForTimes:queue:usingBlock:
当你检查agaings superlayer时,你还必须小心:在确定你的视图是否仍然附着在uiview.window上时,视图层次。
你 菲尔
我遇到了同样的问题太多,其中如果RootViewController的有AVPlayerLayer(W/AVPlayers),然后我把其他的viewController,当我突然回rootVC,视频被揉成一团不管videoGravity属性。以下解决方案解决了我的问题。 –