PlayListPlayer is AVPlayer
wrapper module to simplify playing audio/movie file using AVPlayer
and AVPlayerLayer
.
//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.
- iOS 10.0+
- Xcode 9.0 or above
PlayListPlayer is now supporting Swift4.
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
To integrate PlayListPlayer into your Xcode project using Carthage, specify it in your Cartfile:
github "nerd0geek1/PlayListPlayer"
Then, run the following command:
$ carthage update
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
This software is Open Source under the MIT license, see LICENSE for details.