UZPlayer 2.3.1

UZPlayer 2.3.1

Nam NguyenNam Kennic维护。



 
依赖于
NKModalPresenter>= 0
FrameLayoutKit>= 0
UZM3U8Kit>= 0
SwiftIcons>= 0
 

UZPlayer 2.3.1

  • 作者
  • UIZA

许可证 BSD  版本 构建状态 Swift 平台  支持 

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 个内置主题

UZTheme1

UZTheme2

UZTheme3

UZTheme4

UZTheme5

UZTheme6

UZTheme7

创建自定义主题

您可以通过创建一个继承自 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 设备

支持

[email protected]

许可

UZPlayer 采用 BSD 许可发布。详情请参阅 LICENSE