【发布时间】:2018-06-04 17:17:09
【问题描述】:
我创建了一个播放器,并且在大多数情况下都可以正常工作。
在某些情况下(我没有意识到为什么)屏幕视频会保持黑色,并且播放按钮什么也不做。
我验证了网址,没问题。
在我的 viewController 中,我可以使用不同的 url 多次调用这段代码,这就是我“重启”AVPlayerViewController 的原因。
// Create an var in class...
// ....
self.videoPlayerViewController?.player?.pause()
self.videoPlayerViewController = AVPlayerViewController()
self.videoPlayerViewController?.player = viewModel.avPlayer
if let avController = self.videoPlayerViewController {
self.add(avController, in: self.playerView)
avController.player?.play()
} else {
// Error
}
这是函数添加:
extension UIViewController {
func add(_ viewController: UIViewController, in view: UIView) {
viewController.view.frame = view.bounds
addChildViewController(viewController)
view.addSubview(viewController.view)
viewController.didMove(toParentViewController: self)
view.clipsToBounds = true
}
}
有人知道怎么回事吗? 提前致谢!!
【问题讨论】:
标签: ios swift avplayer avplayerviewcontroller