private void handleAudioControlEvent(Intent intent) {
    KeyEvent event = intent.getParcelableExtra(Intent.EXTRA_KEY_EVENT);

    if (event == null) {
      return;
    }

    if (event.getAction() != KeyEvent.ACTION_DOWN) {
      return;
    }

    switch (event.getKeyCode()) {
      case KeyEvent.KEYCODE_MEDIA_PLAY_PAUSE:
        BusProvider.getBus().post(new AudioControlPlayPauseEvent());
        break;

      case KeyEvent.KEYCODE_MEDIA_PLAY:
        BusProvider.getBus().post(new AudioControlPlayEvent());
        break;

      case KeyEvent.KEYCODE_MEDIA_PAUSE:
        BusProvider.getBus().post(new AudioControlPauseEvent());
        break;

      case KeyEvent.KEYCODE_MEDIA_NEXT:
        BusProvider.getBus().post(new AudioControlNextEvent());
        break;

      case KeyEvent.KEYCODE_MEDIA_PREVIOUS:
        BusProvider.getBus().post(new AudioControlPreviousEvent());
        break;

      default:
        break;
    }
  }
 private void handleAudioChangeEvent() {
   BusProvider.getBus().post(new AudioControlPauseEvent());
 }