KKPlayerViewController 0.8

KKPlayerViewController 0.8

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布上次发布2016年10月
SwiftSwift 版本3.0
支持支持 SPM

Keisuke Kawamura维护。



KKPlayerViewController

KKPlayerViewController 是一个使用 Swift 3 编写的视频播放库,旨在更方便地使用 AVPlayer,具有简单和便捷的 API。它支持背景播放和画中画功能。

☀️功能

  • 简单 API
  • 异步加载视频数据
  • 轻松管理播放状态
  • 背景播放
  • 画中画(iPad,iOS 9.0+)
  • 更多功能

📖用法

  1. 创建 KKPlayerViewController 实例。
  2. 将其作为容器视图添加到您的视图控制器中。(更多信息:[View Controller Programming Guide for iOS](https://developer.apple.com/library/ios/featuredarticles/ViewControllerPGforiPhoneOS/ImplementingaContainerViewController.html#//apple_ref/doc/uid/TP40007457-CH11-SW1))
  3. 实现 KKPlayerViewControllerDelegate。
  4. 加载视频。
  5. 如果准备播放,播放视频。
class ViewController: UIViewController {

    let url = URL(string:"https://video.twimg.com/ext_tw_video/768701846240104449/pu/vid/720x1280/FW9MWNMhhdKfdygm.mp4")!

    var playerViewController: KKPlayerViewController!

    // viewDidLoad() is an example.
    override func viewDidLoad() {

        super.viewDidLoad()

        // 1.
        self.playerViewController = KKPlayerViewController()

        // 2.
        self.addChildViewController(self.playerViewController)
        self.playerViewController.view.frame = self.view.bounds
        self.view.addSubview(self.playerViewController.view)
        self.playerViewController.didMove(toParentViewController: self)

        // 3.
        self.playerViewController.delegate = self

        // 4.
        self.playerViewController.load(url: url)
    }
}

extension ViewController: KKPlayerViewControllerDelegate {
    func playerViewController(_ playerViewController: KKPlayerViewController, didChangePlayerStatus status: PlayerStatus) {

    }

    func playerViewController(_ playerViewController: KKPlayerViewController, didChangePlaybackStatus status: PlaybackStatus) {

    }

    func playerViewControllerDidReadyForDisplay(_ playerViewController: KKPlayerViewController) {
        // 5.
        playerViewController.play()
    }
}

🐱作者

🇯🇵Keisuke Kawamura, @131e55

📄许可证

KKPlayerViewController 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。