To run the example project, clone the repo, and run pod install
from the Example directory first.
- iOS 8.0+
- XCode 8.1+
- Swift 3.0+
JWMediaManager is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod "JWMediaManager"
import JWMediaManager
Add MediaPlayerManagerDelegate
to your class.
###Create a manager instance
var mediaManager = MediaPlayerManager()
Make sure assign delegate mediaManager.delegate = self
###Set playlist and/or play index
mediaManager.setPlayer(with: playlist, playAt: index)
###Support 3 Different play modes
PlayMode.loop
Play continuously in orderPlayMode.one
Repeat single onePlayMode.shuffle
Shuffle playlist.
###MediaPlayerManagerDelegate
-
Continuously play time update
func mediaPlayerPlayTimeDidChange(sender: MediaPlayerManager, time: Double) { // update current time }
-
PlayerItem duration change
func mediaPlayerDurationDidChange(sender: MediaPlayerManager, duration: Double) { // update duration }
-
PlayerItem already downloaded duration change
func mediaPlayerAvailableDurationDidChange(sender: MediaPlayerManager, duration: Double) { // update available duration }
-
Player Status change
func mediaPlayerStatusDidChange(sender: MediaPlayerManager, status: PlayerStatus) { // update player UI }
-
Player item change
func mediaPlayerPlayURLDidChange(sender: MediaPlayerManager, playURL: URL?) { // Playeritem has changed }
heilb1314
JWMediaManager is available under the MIT license. See the LICENSE file for more info.