我有一个UIViewcontroller,其中包含一个UIView和一个按钮小部件。这是viewcontroller类的图片
我正在尝试在uiview上播放视频(如在后台播放),并使用该按钮停止或播放视频,但问题是,当我按下播放按钮时,视频会出现在顶部按钮,我可以看到它并取消暂停它(它应该重新启动,因为我还没有编写处理该问题的代码)
这是我与该按钮关联的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()
}
这是我按下按钮时得到的:
image of simulator after i press the button
那我该如何播放视频,而不是在按钮上方或保持按钮显示?
答案 0 :(得分:2)
尝试将文档大纲(Interface Builder的左侧面板)中的[按钮]拖动到“视频视图”之外,并拖到“视图”中。