多个avplayer与AVPlayerLayers第二次推视图控制器消失



我有一个四(4)avplayer (AVPlayerLayers像苹果的例子)的视图控制器。

如果我弹出这个视图控制器并推送一个相同类型的新实例。我不能在一个或两个avplayer中播放视频。没有错误,代码运行良好,AVPlayerLayers也说它有一个超级层。

最奇怪的是,如果我按home键,回到跳板,进入应用程序,所有的视频播放器像魔术一样开始播放。就像渲染视图树之类的。

有任何提示或线索吗?

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

我们遇到了类似的问题。下面的答案引出了解决方案:播放2-3次后ScrollView不显示AVplayer

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

当你再次检查超层时,你必须小心:最好检查uiview。

你菲尔。

最新更新