Player

master

▶️ video player in Swift, simple way to play and stream media on iOS/tvOS
Ezimetjan/Player

Player

Player

Player is a simple iOS video player library written in Swift.

Build Status Pod Version Swift Version GitHub license

Features

  • plays local media or streams remote media over HTTP
  • customizable UI and user interaction
  • no size restrictions
  • orientation change support
  • simple API

Quick Start

Player is available for installation using the Cocoa dependency manager CocoaPods. Alternatively, you can simply copy the Player.swift file into your Xcode project.

Xcode 8 & Swift 3

# CocoaPods
swift_version = "3.0"
pod "Player", "~> 0.2.0"

# Carthage
github "piemonte/Player" ~> 0.2.0

# SwiftPM
let package = Package(
    dependencies: [
        .Package(url: "https://github.com/piemonte/Player", majorVersion: 0)
    ]
)

Xcode 8 & Swift 2.3 or Xcode 7

# CocoaPods
pod "Player", "~> 0.1.3"

# Carthage
github "piemonte/Player" ~> 0.1.3

Usage

The sample project provides an example of how to integrate Player, otherwise you can follow these steps.

Allocate and add the Player controller to your view hierarchy.

 self.player = Player()
 self.player.playerDelegate = self
 self.player.playbackDelegate = self
 self.player.view.frame = self.view.bounds
    
 self.addChildViewController(self.player)
 self.view.addSubview(self.player.view)
 self.player.didMoveToParentViewController(self)

Provide the file path to the resource you would like to play locally or stream. Ensure you're including the file extension.

let videoUrl: NSURL = // file or http url
self.player.setUrl(videoUrl)

play/pause/chill

 self.player.playFromBeginning()

Adjust the fill mode for the video, if needed.

 self.player.fillMode = FillMode.resizeAspectFit

Documentation

You can find the docs here. Documentation is generated with jazzy and hosted on GitHub-Pages.

Community

Resources

License

Player is available under the MIT license, see the LICENSE file for more information.

Description

  • Swift Tools
View More Packages from this Author

Dependencies

  • None
Last updated: Sat May 11 2024 14:44:47 GMT-0900 (Hawaii-Aleutian Daylight Time)