PlayerKit
PlayerKit 是一个用于 iOS 和 tvOS 的模块化视频播放器系统。
动机
Vimeo 支持 360 度视频、Chromecast 等多种类型的视频和播放。PlayerKit 允许应用程序以抽象的方式创建、利用和与不同类型的玩家交互。
目标
- 为不同类型的播放器提供一个定义共同 API 和委托回调策略的接口
- 允许播放器通过协议一致性定义自己的能力
示例
要运行示例项目,克隆仓库,并从 Example 目录运行 pod install
最低需求
- iOS 8.0 / tvOS 9.0
- Swift 4.2
安装
PlayerKit 可通过 CocoaPods 获得。要安装它,只需将以下行添加到您的 Podfile 中:
pod "PlayerKit"
使用方法
使用 RegularPlayer
RegularPlayer 是用于播放常规视频的 Player 实现。
要播放视频
let player = RegularPlayer()
view.addSubview(player.view) // RegularPlayer conforms to `ProvidesView`, so we can add its view
player.set(asset: AVURLAsset(URL: "https://example.com/video.mp4"))
player.play()
可选地,一个对象可以遵守 PlayerDelegate 协议以接收来自播放器的更新并执行 UI 更新等操作。查看示例项目了解此例。
player.delegate = delegate
创建新类型的播放器
您可以通过创建遵守 Player 协议的对象并适当时调用代理方法来自定义播放器。
有什么问题吗?
在 Stackoverflow 上发表有关 vimeo-ios
标签的问题。在此处取得联系 这里。对在 Vimeo 工作感兴趣?我们正在 招聘!
许可
PlayerKit可在MIT许可下使用。有关更多信息,请参阅LICENSE文件。