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;
}];
我正在视图内使用 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;
}];