AVplayer 暂停时如何将视图层设置为白色?

how to set a view layer to white when AVplayer is paused?

我正在视图内使用 AVPlayer 播放 hls 视频。现在,当停止播放时,视频停止但最后一帧继续显示在视图中。现在我想清除那个框架并使那个视图变白,我该怎么做? 我尝试将视图背景设置为白色,但没有任何反应。

设置背景没有任何效果,因为 AVPlayer 将其内容呈现在背景之上,完全覆盖它。您可以完全隐藏 AVPlayer 的视图,或者在您的 AVPlayer 播放完毕后将其播放器 属性 设置为 nil。

    [[NSNotificationCenter defaultCenter] addObserverForName:AVPlayerItemDidPlayToEndTimeNotification
                                                  object:player
                                                   queue:[NSOperationQueue mainQueue]
                                              usingBlock:^(NSNotification *note) {
                                                  view.player = nil;
                                                  //or view.hidden = YES;
                                              }];