TestsTested | ✗ |
LangLanguage | SwiftSwift |
License | MIT |
ReleasedLast Release | Oct 2016 |
SwiftSwift Version | 3.0 |
SPMSupports SPM | ✗ |
Maintained by Keisuke Kawamura.
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.
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()
}
}
KKPlayerViewController is available under the MIT license. See the LICENSE file for more info.