在 macOS 应用程序中使用时是否可以更改 AVPlayerView 的背景颜色。我想这样做是为了在播放视频时删除黑条。
我试过以下方法:
videoView.contentOverlayView?.wantsLayer = true
videoView.contentOverlayView?.layer?.backgroundColor = NSColor.blue.cgColor
还尝试添加这些:
view.wantsLayer = true
videoView.wantsLayer = true
但背景仍然是黑色。
最佳答案
AVPlayerView 在初始化或设置 wantsLayer 属性后没有图层,但稍后会在某个时候创建它。我能够使用我的 AVPlayerView 子类中的下一个代码更改背景:
override var layer: CALayer? {
get { super.layer }
set {
newValue?.backgroundColor = CGColor.clear
super.layer = newValue
}
}
关于swift - 更改 AVPlayerView 背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50776976/