7

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

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

    [[self playerLayer] setPlayer:nil];

}

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

我怎样才能避免这个音频信号?作为测试,我尝试在后台线程中删除播放器无济于事。

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

4

1 回答 1

-1

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

于 2015-05-25T05:46:38.550 回答