[Boombox] implemented ProviderProcessor
[Boombox] release media player on completion
[Boombox] use MediaPlayer.prepareAsync instead