我正在 View 内使用 AVPlayer 播放 hls 视频。现在,当停止播放时,视频停止但最后一帧继续显示在 View 中。现在我想清除那个框架并使那个 View 变白,我该怎么做? 我已尝试将 View 背景设置为白色,但没有任何反应。
最佳答案
设置背景没有任何效果,因为 AVPlayer 将其内容渲染在背景之上,完全覆盖它。您可以完全隐藏 AVPlayer 的 View ,或者在 AVPlayer 播放完毕时将其播放器属性设置为 nil。
[[NSNotificationCenter defaultCenter] addObserverForName:AVPlayerItemDidPlayToEndTimeNotification
object:player
queue:[NSOperationQueue mainQueue]
usingBlock:^(NSNotification *note) {
view.player = nil;
//or view.hidden = YES;
}];
关于ios - AVplayer 暂停时如何将 View 层设置为白色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28599118/