具有AVPlayerLayers的多个AVPlayers在第二次推送视图控制器时消失

时间:2011-09-22 14:33:32

标签: iphone objective-c ios4 avfoundation avplayer

我有一个带有四(4)个AVPlayers的视图控制器(AVPlayerLayers就像APPLE一样)。

如果我弹出这个viewcontroller并推送一个相同类型的新实例。我无法在一个或两个AVPlayers中播放视频。没有错误和代码运行良好,AVPlayerLayers还说它有一个superLayer。

对于最奇怪的事情,如果我按下主页按钮,回到跳板并进入应用程序所有视频播放器如魔术开始播放。这就像它重新渲染视图树或其他东西。

任何提示或线索?

PS。我等待资产准备好使用loadValuesAsynchronouslyForKeys。

1 个答案:

答案 0 :(得分:2)

我们遇到了类似的问题。以下答案导致解决方案: AVplayer not showing in ScrollView after 2-3 times

你必须调用:[AVPlayer replaceCurrentItemWithPlayerItem:nil];当你的viewcontroller被卸载时。这可能很棘手,因为您可能添加了一个观察者或使用了addBoundaryTimeObserverForTimes:queue:usingBlock:

在检查agaings superlayer时你必须要小心:在确定你的视图是否仍然附加到视图层次结构时,最好检查uiview.window。

你的 菲尔