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

Aar*_*ski 7 ios avplayer avplayerlayer

我有一个使用AVPlayer和播放视频的应用程序AVPlayerLayer.在我的应用程序中,当应用程序进入后台时player,我AVPlayerLayer可以通过设置my 的属性来锁定应用程序时播放音频nil:

-(void)appEnteredBackgroundNotification:(NSNotification *)notification {

    [[self playerLayer] setPlayer:nil];

}
Run Code Online (Sandbox Code Playgroud)

但是,当我这样做时,音频将滞后/闪烁约0.5秒.对最终用户来说这听起来真的很糟糕.当应用程序进入前台并重新设置player属性时也是如此.

我怎样才能避免这种音频昙花一现?作为测试,我尝试在后台线程中删除播放器无济于事.

更新:我在WWDC上与一位苹果工程师进行了交谈,他们说这个问题是他们的一个错误(到目前为止还没有在iOS 9中修复),这种方法是正确的方法.大...

khu*_*han -1

我想你可能不会pause在设置之前打电话nil,反之亦然。并且,尝试prepare之前打电话play