1

在我的应用程序中,用户可以播放视频并离开屏幕,它将继续在后台播放(只是音频)。然后他们可以返回继续观看视频。这意味着视频所在的视图被破坏,然后在稍后重新创建。每当重新创建视图并将播放器设置在其 AVPlayerLayer 上时,视频中就会出现明显的延迟,更重要的是音频。

有谁知道如何消除这种滞后?

4

1 回答 1

1

使这项工作在音频或视频中没有任何延迟/延迟的关键是将视图与视图之外的 AVPlayerLayer 一起存储。重新加载控制器时,无需创建新视图并将其播放器分配给同一播放器,只需将旧视图附加到新视图控制器的视图即可。

只要视频仍在播放,视图就会保留在内存中,这样就不会创建和分配新的 AVPlayerLayer。正是重新分配导致了滞后。

于 2013-07-30T16:24:35.863 回答