更改AVPlayerView背景颜色

时间:2018-06-09 17:46:43

标签: swift macos avplayer

在macOS应用程序中使用时,是否可以更改AVPlayerView的背景颜色。我想在播放视频时删除黑条。

我尝试过以下方法:

videoView.contentOverlayView?.wantsLayer = true
videoView.contentOverlayView?.layer?.backgroundColor  = NSColor.blue.cgColor

还尝试添加以下内容:

view.wantsLayer = true
videoView.wantsLayer = true

但背景仍然是黑色。

2 个答案:

答案 0 :(得分:1)

AVPlayerView在初始化或设置wantLayer属性之后没有图层,但稍后会创建它。我可以使用AVPlayerView子类中的下一个代码来更改背景:

override var layer: CALayer? {
    get { super.layer }
    set {
        newValue?.backgroundColor = CGColor.clear
        super.layer = newValue
    }
}

答案 1 :(得分:0)

{{1}}

尝试这个可能你只需要更新视图。但是,如果您要发布更多代码,我可以尝试提供更多帮助。