我有一个使用AVPlayer
和播放视频的应用程序AVPlayerLayer
。在我的应用程序中,当应用程序进入后台时,我可以通过将player
my 的属性设置为来在应用程序锁定时播放音频:AVPlayerLayer
nil
-(void)appEnteredBackgroundNotification:(NSNotification *)notification {
[[self playerLayer] setPlayer:nil];
}
但是,当我这样做时,音频会滞后/闪烁约 0.5 秒。这听起来对最终用户来说真的很糟糕。当应用程序进入前台并重新设置player
属性时也是如此。
我怎样才能避免这个音频信号?作为测试,我尝试在后台线程中删除播放器无济于事。
更新:我在 WWDC 与一位 Apple 工程师交谈过,他们说这个问题是他们最终的错误(目前 iOS 9 中尚未修复),这种方法是正确的方法。伟大的...