Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在Swift 3/4中单击按钮时视频未打开?_Ios_Swift - Fatal编程技术网

Ios 在Swift 3/4中单击按钮时视频未打开?

Ios 在Swift 3/4中单击按钮时视频未打开?,ios,swift,Ios,Swift,我试图建立一个应用程序,我有一个按钮,当你点击一个按钮,它应该打开视频。但由于某些原因,按钮被点击,但没有打开视频。谁能检查一下,我做错了什么。视频位于Xcode中的“我的文件夹”目录中 代码: var playerview = AVPlayer() var playerviewcontroller = AVPlayerViewController() @IBAction func playBtnTapped(_ sender: Any) { //print("btn tapp

我试图建立一个应用程序,我有一个按钮,当你点击一个按钮,它应该打开视频。但由于某些原因,按钮被点击,但没有打开视频。谁能检查一下,我做错了什么。视频位于Xcode中的“我的文件夹”目录中

代码:

   var playerview = AVPlayer()
  var playerviewcontroller = AVPlayerViewController()

  @IBAction func playBtnTapped(_ sender: Any) {

//print("btn tapped")
  let videoURL = URL(string: "Promo.mp4")
        let player = AVPlayer(url: videoURL!)
        let playerLayer = AVPlayerLayer(player: player)
        playerLayer.frame = self.view.bounds
        self.view.layer.addSublayer(playerLayer)
            player.play()




}
请将此作为url尝试:

Bundle.main.url(forResource: "Promo", withExtension: ".mp4")

我通过使用AVPlayServiceWController解决了这个问题:


我怀疑let videoURL=URLstring:Promo.mp4是否有效。我尝试了以下方法:let videoURL=Bundle.main.urlforResource:Promo,扩展名:.mp4我遇到了一个致命错误:当我单击按钮打开可选的val错误时意外发现nil您是否已将应用程序作为目标添加到视频中?选择右侧“目标成员资格”下的视频,检查应用程序是否有效。但是,我怎样才能让它全屏显示呢?它显示在APP的中间,即使在景观模式中,我也禁用了景观模式。
  let videoURL =  Bundle.main.url(forResource: "Promo", withExtension: ".mp4")
    let player = AVPlayer(url: videoURL!)
    let playerViewController = AVPlayerViewController()
    playerViewController.player = player
    self.present(playerViewController, animated: true) {
        playerViewController.player!.play()
    }
}