swift - 更改 AVPlayerView 背景颜色

标签 swift macos avplayer

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

相关文章:

ios - 如何在 iOS 客户端中传递 AWS AppSync 自定义请求 header ?

macos - 有没有办法在 macOS SwiftUI 开发中使用 SF Symbols?

iphone - 确定 AVPlayer 比特率

ios - 一个 AVAudioPlayer 无需重新初始化即可播放多种声音?

ios - 如何保持按钮被选中?

ios - UIScrollView 包含 CGRect 线图不滚动(Swift)

macos - 带助手应用程序的沙盒应用程序

swift - Sprite Kit 中的多点触控手势

macos - Mac OS X 上的 Vim 插入模式

swift - 如何在 osx swift 中使窗口透明?