Skip to content Skip to sidebar Skip to footer

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?"