ios - AVplayer 暂停时如何将 View 层设置为白色?

标签 ios video-streaming avplayer http-live-streaming

我正在 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/

相关文章:

ios - 随机给 Sprite 着色,但需要限制

iphone - 如何知道iPhone何时丢失或重新获得互联网连接?

iphone - 反向地理编码和本地化

android - 获取包含参数的 YouTube 视频 ID

ios - 如何在 AVVideoComposition 的 applyingCIFiltersWithHandler 中触发滤镜的重绘?

objective-c - 在 iOS 中向服务器发送 GET 请求并从中获取生成的 html 页面数据

Android JavaCV FFmpeg webstream 到本地静态网站

asp.net-core - 是否可以将 ffmpeg 命令的输出流式传输到具有 dot net core 的客户端?

ios - 在 AVPlayerViewController 中将视频旋转 90 度 - 可能吗?

ios - 在 AVFoundation AVSampleBufferDisplayLayer 中循环播放视频