如何在iOS(AVFoundation或其他第三方库)中使用HLS时间平移function,如Android中的ExoPlayer?

我想在iOS播放器中使用时间平移(用于直播video)function,但是我没有发现支持时间平移的库。 我读了很多这样的图书馆的文件:

1- piemonte 2- kaltura

在Android中,谷歌引入了ExoPlayer ,可以轻松地给我们提供这个function。 我如何在iOS(通过swift)实现这个function? 或者有没有实现这个的库?

尝试这个:

@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]) }