vancq / PlayListPlayer

Audio/Movie PlayList Player module written in Swift

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PlayListPlayer

PlayListPlayer is AVPlayer wrapper module to simplify playing audio/movie file using AVPlayer and AVPlayerLayer.

How to use

//assign audio movie files to Player
let url1: URL = URL(string: "...")!
let url2: URL = URL(string: "...")!
let url3: URL = URL(string: "...")!
PlayListPlayer.shared.set(playList: [url1, url2, url3])

//setup MovieRenderingView(If you want to play video file)
let movieRenderingView: MovieRenderingView = MovieRenderingView()
view.addSubView(movieRenderingView)
movieRenderingView.set(player: player)

//start playing
PlayListPlayer.shared.play()

PlayListPlayerSample is sample project which includes above files, so please refer it if needed.
You can confirm screen like below with sample project.

Requirements

  • iOS 10.0+
  • Xcode 9.0 or above

PlayListPlayer is now supporting Swift4.

Installation

CocoaPods

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

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '10.0'

project 'YOUR_PROJECT_NAME'

target 'YOUR_TARGET_NAME' do
  use_frameworks!

  pod 'PlayListPlayer'
end

Then, run the following command:

$ pod install

Carthage

To integrate PlayListPlayer into your Xcode project using Carthage, specify it in your Cartfile:

github "nerd0geek1/PlayListPlayer"

Then, run the following command:

$ carthage update

Audio/Movie file License

Sample Audio files in this project are provided by Bensound:
http://www.bensound.com/royalty-free-music

Sample Movie files in this project are provided by PEXELS VIDEOS
https://videos.pexels.com/

For sample audio/movie files, please obey these sites license.
Bensound Licensing
PEXELS VIDEOS Video License

License

This software is Open Source under the MIT license, see LICENSE for details.

About

Audio/Movie PlayList Player module written in Swift

License:MIT License


Languages

Language:Swift 72.2%Language:Objective-C 17.0%Language:Ruby 10.9%