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

时间:2018-09-26 19:01:05

标签: ios iphone swift xcode

我有一个UIViewcontroller,其中包含一个UIView和一个按钮小部件。这是viewcontroller类的图片

Image of my main VC

我正在尝试在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

那我该如何播放视频,而不是在按钮上方或保持按钮显示?

1 个答案:

答案 0 :(得分:2)

尝试将文档大纲(Interface Builder的左侧面板)中的[按钮]拖动到“视频视图”之外,并拖到“视图”中。