iOS Player SDK

UZPlayer is a framework allows you to play video with fully customizable controls.

Link to the Source code here: https://github.com/uizaio/snake.sdk.ios-player

Compatibility

UZPlayer requires Swift 4.2+ and iOS 9+

Installation

CocoaPods

To integrate UZPlayer into your Xcode project using CocoaPods, specify it in your Podfile:

Then run the following command:

Usage

let playerViewController = UZPlayerViewController()		
playerViewController.player.controlView.theme = UZTheme1()
playerViewController.player.loadVideo(url: VIDEO_URL)
present(playerViewController, animated: true, completion: nil)

You might have to add these lines to Info.plist to disable App Transport Security (ATS) to be able to play video:

<key>NSAppTransportSecurity</key>  
<dict>  
  <key>NSAllowsArbitraryLoads</key><true/>  
</dict>

Change Player Themes

let playerViewController = UZPlayerViewController()
playerViewController.player.controlView.theme = UZTheme1()

UizaPlayer currently has 7 built-in themes:

UZTheme1

UZTheme2

UZTheme3

UZTheme4

UZTheme5

UZTheme6

UZTheme7

Create CustomTheme

You can create your own custom theme by creating a class inheriting from UZPlayerTheme Protocol following this template: UZCustomTheme

You can also create your custom end screen by subclassing UZEndscreenView, then set an instance to player.controlView.endscreenView

self.playerViewController.player.controlView.endscreenView = MyCustomEndScreen()

Create Player with Floating Mode

You can create player with "drag down to floating mode" like Facebook or Youtube, by subclassing UZFloatingPlayerViewController, then you can add more UI for displaying video details and add them to detailsContainerView

Then present using this code:

UZFloatingPlayerViewController().present(with: videoItem, playlist: playlist)

See Example

For API details, check API Document

Google ChromeCast supports

Support

namnh@uiza.io

License

UZPlayer is released under the BSD license. See LICENSE for details.

Last updated