如何避免AVPlayerLayer`setPlayer`音频短片?

时间:2015-05-25 05:41:14

标签: ios avplayer avplayerlayer

我有一个使用AVPlayerAVPlayerLayer播放视频的应用程序。在我的应用中,当应用程序进入后台时,我可以通过将player的{​​{1}}属性设置为AVPlayerLayer来锁定应用时播放音频:

nil

然而,当我这样做时,音频将滞后/闪烁约0.5秒。这对最终用户来说真的很糟糕。同样适用于应用程序进入前台并重新设置-(void)appEnteredBackgroundNotification:(NSNotification *)notification { [[self playerLayer] setPlayer:nil]; } 属性。

如何避免此音频短片?作为测试,我尝试在后台线程中删除播放器无济于事。

更新:我在WWDC上与一位Apple工程师进行过交谈,他们说这个问题是他们的错误(目前尚未在iOS 9中修复),这种方法是正确的方法。大...

1 个答案:

答案 0 :(得分:-1)

我认为在设置为pause之前,您可能不会致电nil,反之亦然。并且,请在prepare之前调用play