我有一个使用AVPlayer
和AVPlayerLayer
播放视频的应用程序。在我的应用中,当应用程序进入后台时,我可以通过将player
的{{1}}属性设置为AVPlayerLayer
来锁定应用时播放音频:
nil
然而,当我这样做时,音频将滞后/闪烁约0.5秒。这对最终用户来说真的很糟糕。同样适用于应用程序进入前台并重新设置-(void)appEnteredBackgroundNotification:(NSNotification *)notification {
[[self playerLayer] setPlayer:nil];
}
属性。
如何避免此音频短片?作为测试,我尝试在后台线程中删除播放器无济于事。
更新:我在WWDC上与一位Apple工程师进行过交谈,他们说这个问题是他们的错误(目前尚未在iOS 9中修复),这种方法是正确的方法。大...
答案 0 :(得分:-1)
我认为在设置为pause
之前,您可能不会致电nil
,反之亦然。并且,请在prepare
之前调用play
。