在macOS应用程序中使用时,是否可以更改AVPlayerView的背景色。我想这样做是为了在播放视频时删除黑条。
我尝试过以下几种方法:
videoView.contentOverlayView?.wantsLayer = true
videoView.contentOverlayView?.layer?.backgroundColor = NSColor.blue.cgColor我还尝试添加以下内容:
view.wantsLayer = true
videoView.wantsLayer = true但是背景仍然是黑色的。
发布于 2019-12-24 23:44:36
在初始化或设置wantsLayer属性之后,AVPlayerView没有layer,但稍后会在某个时刻创建layer。我可以使用我的AVPlayerView子类中的下一段代码来更改背景:
override var layer: CALayer? {
get { super.layer }
set {
newValue?.backgroundColor = CGColor.clear
super.layer = newValue
}
}发布于 2018-06-10 03:39:19
videoView.contentOverlayView?.layer?.setNeedsDisplay()试试这个,也许你只需要更新视图。但是,如果您愿意发布更多的代码,我可以尝试提供更多的帮助。
https://stackoverflow.com/questions/50776976
复制相似问题