##Description
This library is a full implementation of a MediaPlayer
that runs in an Background Service
and it offers an easy way to manage the MediaPlayer methods.
##Usage
The Service is already declared in the AndroidManifest
of this library, so you don't need to declare it in your project, it is more simple, you just need to instantiate PlayerController
class to access the background Service
, Notifications
and the MediaPlayer
controllers.
Instantiate PlayerController class.
PlayerController playerController = new PlayerController();
Connect to the Background Service.
playerController.connect(this);
Disconnect from service
playerController.disconnect();
##Adding Songs to player
PlayerController is based on MediaStore
from the default MediaPlayer. This means you have to pass your data to PlayerController by creating Model based on Album
, Artist
and Song
###Usage
MediaStore mediaStore = new MediaStore().create(Album, Artist, List<Song>);
playerController.setMediaStore(mediaStore);
##Methods
#Notification The controls of the notification are auto-managed, so you cannot need to link notification actions to view actions, we already did this for you.
To show notification
@Override
public void onPause(){
playerController.removeNotification();
}
To remove notification
@Override
public void onResume(){
playerController.showNotification(this);
}
##Listeners
To receive events from PlayerController
you can implement the listeners
OnMediaProgressListener
OnMediaErrorListener
OnMediaChangedListener