@Override
  public void putProtocol(JSONObject jsonProtocol) {
    super.putProtocol(jsonProtocol);
    Logger.d(TAG, "!--->MusicResultShowSession-putProtocol--mDataObject " + mDataObject);

    if (mDataObject != null) {
      mType = JsonTool.getJsonValue(mDataObject, SessionPreference.KEY_TYPE);
      musicName = JsonTool.getJsonValue(mDataObject, SessionPreference.KEY_MUSIC_RESULT_SONG);
      artist = JsonTool.getJsonValue(mDataObject, SessionPreference.KEY_MUSIC_RESULT_ARTIST);
    }

    Logger.d(
        TAG,
        "!--->MusicResultShowSession-putProtocol--mType "
            + mType
            + "; musicName = "
            + musicName
            + "; artist = "
            + artist);
    if (SessionPreference.VALUE_MUSIC_RESULT_TYPE_DORESO.equals(mType)) {
      if (mMusicResultView == null) {
        mMusicResultView = new MusicResultView(mContext);
        mMusicResultView.initView(musicName, artist);
      }
      addSessionView(mMusicResultView);
    }
  }
  @Override
  public void onTTSEnd() {
    Logger.d(TAG, "onTTSEnd");
    super.onTTSEnd();
    mSessionManagerHandler.sendEmptyMessage(SessionPreference.MESSAGE_SESSION_DONE);

    startMusic();

    mDataObject = null;
  }