이 시도 :
@IBOutlet weak var liveView: UIView! //Add `UIView` on your ViewController and create @IBOutlet for it.
var player = AVPlayer()
let playerViewController = AVPlayerViewController()
override func viewDidLoad() {
player = AVPlayer(url: URL(string:"Your_HLS_URL")!)
playerViewController.player = self.player
playerViewController.player?.play()
self.configureChildViewController(childController: self.playerViewController, onView: self.liveView)
}
func configureChildViewController(childController: UIViewController, onView: UIView?) {
var holderView = self.view
if let onView = onView {
holderView = onView
}
addChildViewController(childController)
holderView?.addSubview(childController.view)
constrainViewEqual(holderView: holderView!, view: childController.view)
childController.didMove(toParentViewController: self)
}
func constrainViewEqual(holderView: UIView, view: UIView) {
view.translatesAutoresizingMaskIntoConstraints = false
//pin 100 points from the top of the super
let pinTop = NSLayoutConstraint(item: view, attribute: .top, relatedBy: .equal,
toItem: holderView, attribute: .top, multiplier: 1.0, constant: 0)
let pinBottom = NSLayoutConstraint(item: view, attribute: .bottom, relatedBy: .equal,
toItem: holderView, attribute: .bottom, multiplier: 1.0, constant: 0)
let pinLeft = NSLayoutConstraint(item: view, attribute: .left, relatedBy: .equal,
toItem: holderView, attribute: .left, multiplier: 1.0, constant: 0)
let pinRight = NSLayoutConstraint(item: view, attribute: .right, relatedBy: .equal,
toItem: holderView, attribute: .right, multiplier: 1.0, constant: 0)
holderView.addConstraints([pinTop, pinBottom, pinLeft, pinRight])
}
당신이 비디오 플레이어 스트리밍 구현할까요? – Yuyutsu
@Yuyutsu no, Media Player에이 기능을 추가하기 만하면됩니다. –