@Override
 public void onClick(View v) {
   int viewId = v.getId();
   switch (viewId) {
     case R.id.ib_play_pause:
       if (mMediaPlayerService.isPlaying()) {
         mMediaPlayerService.pauseTrack();
         seekHandler.removeCallbacks(updateSeekBar);
         ibPlayPause.setImageResource(R.drawable.ic_play);
       } else {
         mMediaPlayerService.resumeTrack();
         seekHandler.postDelayed(updateSeekBar, 100);
         ibPlayPause.setImageResource(R.drawable.ic_pause);
       }
       break;
     case R.id.ib_previous:
       mCurrentTrack = mMediaPlayerService.playPrevious();
       break;
     case R.id.ib_next:
       mCurrentTrack = mMediaPlayerService.playNext();
       break;
     case R.id.ib_repeat:
       repeat = mMediaPlayerService.turnOnRepeateat();
       updateRepeatIcon(repeat);
       break;
     case R.id.ib_shuffle:
       shuffle = mMediaPlayerService.turnOnShuffle();
       updateShuffleIcon(shuffle);
       break;
     case R.id.ib_share:
       shareSong();
       break;
   }
 }