我在AVPlayerLayer中有UIView,这就是我将其添加到UIView的方式:

[[self.playerView layer] addSublayer:avPlayerLayer];


我也有5个UITabBarControllerUIViewControllerAVPlayerLayer在5选项卡中。

现在在iOS 7中,当我进入后台模式并返回到应用程序时,视频仍在播放,但无法在UIView中显示。

我试图检查它是否仍在UIView中:

NSArray *arr = [self.playerView layer].sublayers;


我试图删除并再次添加它,但它仍然不存在:

[avPlayerLayer removeFromSuperlayer];
[[self.playerView layer] addSublayer:avPlayerLayer];


并且AVPlayerLayer仍然在那里。

任何想法我可以解决这个问题吗?

最佳答案

仅当它在可见视图中时,才在AVPlayerLayer中设置AVPlayer。
您可能还有另一个视图控制器,该控制器上面有一个视图。

关于iphone - AVPlayerLayer在 View 中不可见,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18942133/

10-10 16:45