如何在 ios 的背景视图中播放本地视频



我有一个UIView控制器,其中包含UIView和一个按钮小部件。下面是视图控制器类的图像

我的主要VC的图像

我正在尝试在 uiview(如在后台(上播放视频并使用按钮停止或播放视频,但问题是当我按下播放按钮时,视频出现在按钮顶部(redeners(,我可以看到并取消暂停它(好吧,它应该重新启动,因为我还没有编写代码来处理这个问题(

这是我的 ibaction 函数与该按钮关联的代码:

@IBOutlet weak var videoView: UIView!

@IBAction func playButtonPressed(_ sender: UIButton)
{
let path = URL(fileURLWithPath: Bundle.main.path(forResource: "color spiral", ofType: "mov")!)
let player = AVPlayer(url: path)
let newLayer = AVPlayerLayer(player: player)
newLayer.frame = self.videoView.bounds
self.videoView.superview?.layer.addSublayer(newLayer)
newLayer.videoGravity = AVLayerVideoGravity.resizeAspectFill
player.play()
}

这是我按下按钮时得到的:

按下按钮后的模拟器图像

那么如何播放视频但不在我的按钮上播放或保持按钮显示呢?

尝试将文档大纲(界面生成器的左侧面板(中的 [按钮] 拖到"视频视图"之外并进入"视图"。

最新更新