UZPlayer 是一个框架,让您能够使用完全可定制的控件播放视频。
兼容性
UZPlayer 需要 Swift 4.2+ 和 iOS 9+。
安装
CocoaPods
要使用 CocoaPods 将 UZPlayer 整合到您的 Xcode 项目中,请在您的 Podfile
中指定它
pod 'UZPlayer'
然后运行以下命令
$ pod install
使用
let playerViewController = UZPlayerViewController()
playerViewController.player.controlView.theme = UZTheme1()
playerViewController.player.loadVideo(url: VIDEO_URL)
present(playerViewController, animated: true, completion: nil)
您可能需要将这些行添加到 Info.plist
中以禁用 App Transport Security (ATS),以便播放视频
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key><true/>
</dict>
更改播放器主题
let playerViewController = UZPlayerViewController()
playerViewController.player.controlView.theme = UZTheme1()
UZPlayer 目前有 7 个内置主题
创建自定义主题
您可以通过创建一个继承自 UZPlayerTheme 协议 的类来根据自己的模板创建自己的主题: UZCustomTheme
您还可以通过子类化 UZEndscreenView
创建自定义结束屏幕,然后将其实例设置为 player.controlView.endscreenView
playerViewController.player.controlView.endscreenView = MyCustomEndScreen()
使用浮动模式创建播放器
您可以通过子类化 UZFloatingPlayerViewController 创建一个像 Facebook 或 Youtube 一样的“下拉为浮动模式”的播放器,然后在 detailsContainerView
中添加更多 UI 以显示视频详细信息
然后使用以下代码进行显示
UZFloatingPlayerViewController().present(with: videoItem, playlist: playlist)
请查看 示例
有关 API 详细信息,请参阅 API 文档
Google ChromeCast 支持
如果使用 Xcode 10 并针对运行 iOS 12 或更高版本的设备进行开发,则需要 “访问 WiFi 信息” 功能,以便发现和连接到 Cast 设备
支持
许可
UZPlayer 采用 BSD 许可发布。详情请参阅 LICENSE。