如何在AV播放器暂停时将视图图层设置为白色?

时间:2015-02-19 05:21:02

标签: ios video-streaming avplayer hls

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

1 个答案:

答案 0 :(得分:1)

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

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