public void startAudio() {
   if ((mAudioPlayer != null) && mIsPrepared) {
     mAudioPlayer.start();
     mStartWhenPrepared = false;
     displayAudioInfo();
   } else {
     mStartWhenPrepared = true;
   }
 }
 public void onPrepared(MediaPlayer mp) {
   mIsPrepared = true;
   if (mSeekWhenPrepared > 0) {
     mAudioPlayer.seekTo(mSeekWhenPrepared);
     mSeekWhenPrepared = 0;
   }
   if (mStartWhenPrepared) {
     mAudioPlayer.start();
     mStartWhenPrepared = false;
     displayAudioInfo();
   }
   if (mStopWhenPrepared) {
     mAudioPlayer.stop();
     mAudioPlayer.release();
     mAudioPlayer = null;
     mStopWhenPrepared = false;
     hideAudioInfo();
   }
 }