gpt4 book ai didi

ios - 如何避免 AVPlayerLayer `setPlayer` 音频信号?

转载 作者:可可西里 更新时间:2023-11-01 03:35:17 26 4
gpt4 key购买 nike

我有一个使用 AVPlayerAVPlayerLayer 播放视频的应用程序。在我的应用程序中,我可以在应用程序锁定时播放音频,方法是将我的 AVPlayerLayerplayer 属性设置为 nil进入后台:

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

[[self playerLayer] setPlayer:nil];

}

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

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

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

最佳答案

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

关于ios - 如何避免 AVPlayerLayer `setPlayer` 音频信号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30431864/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com