CocoaPods trunk is moving to be read-only. Read more on the blog, there are 18 months to go.

KKPlayerViewController 0.8

KKPlayerViewController 0.8

TestsTested
LangLanguage SwiftSwift
License MIT
ReleasedLast Release Oct 2016
SwiftSwift Version 3.0
SPMSupports SPM

Maintained by Keisuke Kawamura.



KKPlayerViewController

KKPlayerViewController is a video player library written in Swift 3 for easier and more convenient to use AVPlayer. Support background playback and Picture in Picture.

☀️ Features

  • Simple API
  • Load video data asynchronously
  • Easily manage playback status
  • Background playback
  • Picture in Picture (iPad, iOS 9.0+)
  • And more

📖 Usage

  1. Create KKPlayerViewController instance.
  2. Add as container view to your view controller. (More info: View Controller Programming Guide for iOS)
  3. Implement KKPlayerViewControllerDelegate.
  4. Load video.
  5. If ready for display, play a video.
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()
    }
}

🐱 Author

🇯🇵 Keisuke Kawamura, @131e55

📄 License

KKPlayerViewController is available under the MIT license. See the LICENSE file for more info.