我有一个带有四(4)个AVPlayers的视图控制器(AVPlayerLayers就像APPLE一样) .
如果我弹出这个viewcontroller并推送一个相同类型的新实例 . 我无法在一个或两个AVPlayers中播放视频 . 没有错误和代码运行良好,AVPlayerLayers还说它有一个superLayer .
对于最奇怪的事情,如果我按下主页按钮,回到跳板并进入应用程序所有视频播放器,如魔术开始播放 . 这就像它重新渲染视图树或其他东西 .
任何提示或线索?
PS . 我等待资产准备好使用loadValuesAsynchronouslyForKeys .
1 回答
我们遇到了类似的问题 . 以下答案导致解决方案:AVplayer not showing in ScrollView after 2-3 times
你必须调用:[AVPlayer replaceCurrentItemWithPlayerItem:nil];当你的viewcontroller被卸载时 . 这可能很棘手,因为您可能添加了一个观察者或使用了addBoundaryTimeObserverForTimes:queue:usingBlock:
在检查agaings superlayer时你必须要小心:在确定你的视图是否仍然附加到视图层次结构时,最好检查uiview.window .
你的菲尔