MediaPlayer now utilizes perpareAsync() so that it operates on another thread.