added callback OnReadCompleted, check null pointers on OnReadCompleted by MediaPlayer.create