当我的应用程序进入后台时,我遵循了许多有用的先前问题,以使我的 AVPlayer 成功流式传输视频。Apple 的 QA1668 上描述了两种方法,它们都适用于我的流 url。
问题是在过渡期间存在明显的音频间隙,这两种方法都是相同的。在我的 iPhone 6 处于发布模式时,我会说差距小于 0.5 秒,这可能看起来并不可怕,但如果我正在播放音乐视频之类的东西,这会非常分散注意力。
经过更多测试后,当我删除 AVPlayerLayer 时(或者,如果我使用其他方法,当我禁用 AVMediaCharacteristicVisual 轨道时)似乎确实会出现这种差距,因为我已经确定如果我将这些操作连接到一个按钮,它仍然会发生而不是后台状态。
我的猜测是这与音频重新同步到 AVPlayer 的新视频状态有关,但我真的不知道。任何帮助将不胜感激!