首页 文章

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

提问于
浏览
3

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

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

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

任何提示或线索?

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

1 回答

  • 2

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

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

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

    你的菲尔

相关问题