【问题标题】:AV Player view controller not closingAV Player 视图控制器未关闭
【发布时间】:2018-09-19 22:32:12
【问题描述】:

我更新到 iOS 12 并且 AV Player 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()
    }

【问题讨论】:

  • 谢谢,我做出了改变。

标签: swift xcode avplayerviewcontroller ios12


【解决方案1】:

你没有在那里显示任何代码

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

//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()
    }
}

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

【讨论】:

  • 很抱歉没有发布代码,我的做法与您的示例相同,但对该视图使用了模态演示样式,我只是将其删除,然后它再次起作用。我不记得为什么我首先添加它,但它之前并没有造成麻烦。
  • 没问题,您可以发布自己的答案并接受以关闭此线程,或者如果这对您有帮助,请接受我的回答无论如何关闭此线程。谢谢
【解决方案2】:

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

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()
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多