以编程方式将按钮置于PlayerLayer-Swift-上

以编程方式将按钮置于PlayerLayer-Swift-上,swift,avfoundation,avplayer,avplayerlayer,Swift,Avfoundation,Avplayer,Avplayerlayer,我有一个UIView,它应该使用AVPlayerLayer和AVPlayer播放视频。 我这样设置播放器: fileprivate func setUpPlayer(){ let urlPathString = Bundle.main.path(forResource: "dance", ofType: "mp4") if let videoURL = urlPathString{

我有一个UIView,它应该使用AVPlayerLayer和AVPlayer播放视频。 我这样设置播放器:

fileprivate func setUpPlayer(){
 
            let urlPathString = Bundle.main.path(forResource: "dance", ofType: "mp4")

            if let videoURL = urlPathString{

                let url = URL(fileURLWithPath: videoURL)
                player = AVPlayer(url: url)
                playerLayer = AVPlayerLayer(player: player)

               
                playerLayer.videoGravity = .resizeAspectFill
                
                self.playerView.layer.addSublayer(playerLayer)
                
                
                self.playerView.layer.masksToBounds = true
           
    }
}

override func layoutSubviews() {
    self.layer.cornerRadius = 15
    playerLayer.frame = self.bounds
    self.setupShadow(opacity: 0.6, radius: 6, offset: CGSize.init(width: 0, height: 0), color: .darkGray)
}
问题是,无论我在PlayerView上设置了多少子视图,视频实际上都覆盖了所有内容,隐藏了我之前设置的所有子视图

你知道我如何在AVPlayerLayer上放置按钮或其他UIView而不被隐藏吗?

更改

self.playerView.layer.addSublayer(playerLayer)


谢谢这就是我一直在寻找的答案
self.playerView.layer.insertSublayer(playerLayer, at: 0)