How To Use Hls Timeshifting Feature In Ios(avfoundation Or Other 3rd Party Libraries) Like Exoplayer In Android?
I want to use timeshifting (for live streaming videos) feature in iOS player,But I found no library that support timeshifting. I read documents of lots of libraries like these: 1-p
Solution 1:
Try this:
@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])
}
Post a Comment for "How To Use Hls Timeshifting Feature In Ios(avfoundation Or Other 3rd Party Libraries) Like Exoplayer In Android?"