Swift AV播放器视图控制器未关闭

Swift AV播放器视图控制器未关闭,swift,xcode,avplayerviewcontroller,ios12,Swift,Xcode,Avplayerviewcontroller,Ios12,我更新到iOS 12,AV播放器VC关闭按钮不再工作。屏幕从未关闭,而是暂停视频。这些操作在以前的iOS版本上运行良好 有什么特别的原因吗 编辑:添加代码 guard let movieURL = URL(string: urlStr) else { return } moviePlayer = AVPlayer(url: movieURL) self.moviePLayerViewController.player = moviePlayer moviePLay

我更新到iOS 12,AV播放器VC关闭按钮不再工作。屏幕从未关闭,而是暂停视频。这些操作在以前的iOS版本上运行良好

有什么特别的原因吗

编辑:添加代码

    guard let movieURL = URL(string: urlStr) else { return }
    moviePlayer = AVPlayer(url: movieURL)
    self.moviePLayerViewController.player = moviePlayer
    moviePLayerViewController.view.frame = vwMainContainer.bounds

    moviePLayerViewController.modalTransitionStyle = .crossDissolve
    moviePLayerViewController.modalPresentationStyle = .overCurrentContext


    present(moviePLayerViewController, animated: true) {
        self.moviePlayer?.play()
    }

你没有显示任何代码

试试下面的方法,对我来说效果很好

//MARK: Play Video At Index Path
func playVideoWith(_ videoURL: URL) {
    let player = AVPlayer(url: videoURL)
    let playerViewController = AVPlayerViewController()
    playerViewController.player = player
    playerViewController.view.frame = self.view.frame
    self.present(playerViewController, animated: true) {
        playerViewController.player?.play()
    }
}

注意-请显示代码,这样我们就可以看到错误在哪里,否则只需尝试上面的代码一次,并让我知道它有帮助吗?

现在问题已经解决,我刚刚删除了模式演示样式并再次工作。如果有人知道的话,我不知道为什么这是个问题

guard let movieURL = URL(string: urlStr) else { return }
    moviePlayer = AVPlayer(url: movieURL)
    self.moviePLayerViewController.player = moviePlayer
    moviePLayerViewController.view.frame = vwMainContainer.bounds
    present(moviePLayerViewController, animated: true) {
        self.moviePlayer?.play()
    }

很抱歉,我没有发布任何代码,我所做的与您的示例相同,但是使用该视图的模态表示样式,我只是删除了它,它再次工作。我不记得当初为什么要添加它,但它以前没有造成任何问题。没有问题,您可以发布自己的答案并接受它以关闭此线程,或者如果这有助于您关闭此线程,请接受我的答案。谢谢,谢谢,我改了。