@Override
  public void onSongUpdate(List<Song> s) {
    final Song currentTrack = PlaybackProxy.getCurrentTrack();

    if (s.contains(currentTrack)) {
      if (!mHandler.hasMessages(MSG_UPDATE_PLAYBACK_STATUS)) {
        mHandler.sendEmptyMessage(MSG_UPDATE_PLAYBACK_STATUS);
      }
    }

    mVoiceHelper.onSongUpdate(s);
  }
  @Override
  public void onArtistUpdate(List<Artist> a) {
    final Song currentTrack = PlaybackProxy.getCurrentTrack();

    if (currentTrack != null) {
      for (Artist artist : a) {
        if (artist.getRef().equals(currentTrack.getArtist())) {
          if (!mHandler.hasMessages(MSG_UPDATE_PLAYBACK_STATUS)) {
            mHandler.sendEmptyMessage(MSG_UPDATE_PLAYBACK_STATUS);
          }
          break;
        }
      }
    }

    mVoiceHelper.onArtistUpdate(a);
  }