在macOS应用程序中使用时,是否可以更改AVPlayerView的背景颜色。我想在播放视频时删除黑条。
我尝试过以下方法:
videoView.contentOverlayView?.wantsLayer = true
videoView.contentOverlayView?.layer?.backgroundColor = NSColor.blue.cgColor
还尝试添加以下内容:
view.wantsLayer = true
videoView.wantsLayer = true
但背景仍然是黑色。
答案 0 :(得分:1)
AVPlayerView在初始化或设置wantLayer属性之后没有图层,但稍后会创建它。我可以使用AVPlayerView子类中的下一个代码来更改背景:
override var layer: CALayer? {
get { super.layer }
set {
newValue?.backgroundColor = CGColor.clear
super.layer = newValue
}
}
答案 1 :(得分:0)
{{1}}
尝试这个可能你只需要更新视图。但是,如果您要发布更多代码,我可以尝试提供更多帮助。