Implemented MP3 Player, try it with PlayerServiceManualTest !
See PlayerInterface for available methods (play, pause, stop, next, previous, add, remove), player auto-updates the current time of music with Observer DP, player also informs when current music changes
Player uses a automatic temporary file to play music from anywhere, the file is deleted when application stops without any action
TODO : volume control, implement setTime(Long currentTimeMs) method, to allow user to change position while playing and on pause
Simple merge after pull
Simple merge after pull