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