Example #1
0
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    // ////// ******** Initializing and assigning memory to UI Items ********** /////////
    editVoiceDetails = (RelativeLayout) findViewById(R.id.edit_voice_details);
    editTimeDetailsChronometer = (Chronometer) findViewById(R.id.edit_time_details_chronometer);
    editStopButton = (Button) findViewById(R.id.edit_stop_button);
    editPlayButton = (Button) findViewById(R.id.edit_play_button);
    editRerecordButton = (Button) findViewById(R.id.edit_rerecord_button);
    typeOfEntry = R.string.voice;
    typeOfEntryFinished = R.string.finished_voiceentry;
    typeOfEntryUnfinished = R.string.unfinished_voiceentry;
    editHelper();
    // ////// ******** Starts Recording each time activity starts ****** ///////
    if (android.os.Environment.getExternalStorageState()
        .equals(android.os.Environment.MEDIA_MOUNTED)) {
      setGraphicsVoice();

      if (intentExtras.containsKey(Constants.KEY_ENTRY_LIST_EXTRA) && !setUnknown) {
        File tempFile;
        if (isFromFavorite) {
          tempFile = fileHelper.getAudioFileFavorite(mFavoriteList.id);
        } else {
          tempFile = fileHelper.getAudioFileEntry(entry.id);
        }

        if (tempFile.canRead()) {
          if (isFromFavorite) {
            mAudioPlay = new AudioPlay(mFavoriteList.id, this, isFromFavorite);
          } else {
            mAudioPlay = new AudioPlay(entry.id, this, isFromFavorite);
          }
          editStopButton.setVisibility(View.GONE);
          editPlayButton.setVisibility(View.VISIBLE);
          editRerecordButton.setVisibility(View.VISIBLE);
          editTimeDetailsChronometer.setText(
              new DisplayTimeForChronometer().getDisplayTime(mAudioPlay.getPlayBackTime()));
        } else {
          editTimeDetailsChronometer.setText("Audio File Missing");
          editTimeDetailsChronometer.setTextSize(TypedValue.COMPLEX_UNIT_SP, 16);
          editRerecordButton.setVisibility(View.VISIBLE);
          editStopButton.setVisibility(View.GONE);
          editPlayButton.setVisibility(View.GONE);
        }
      } else {
        if (!isFromFavorite) {
          mRecordingHelper = new RecordingHelper(fileHelper.getAudioFileEntry(entry.id), this);
          mRecordingHelper.startRecording();
          controlVoiceChronometer();
        }
      }
    } else {
      Toast.makeText(this, "sdcard not available", Toast.LENGTH_LONG).show();
    }
    setClickListeners();
  }
Example #2
0
  private void stopRecording(boolean isComingFromViewClick) {
    if (countDownTimer != null) {
      countDownTimer.cancel();
    }

    // //// ****** Handles UI items on button click ****** ///////
    editStopButton.setVisibility(View.GONE);
    editPlayButton.setVisibility(View.VISIBLE);
    editRerecordButton.setVisibility(View.VISIBLE);

    // //// ******* Stop Recording Audio and stop chronometer ******** ////////
    if (mRecordingHelper != null && mRecordingHelper.isRecording()) {
      mRecordingHelper.stopRecording();
    }
    editTimeDetailsChronometer.stop();

    if (mAudioPlay != null && mAudioPlay.isAudioPlaying()) {
      mAudioPlay.stopPlayBack();
    }
    if (isFromFavorite) {
      mAudioPlay = new AudioPlay(mFavoriteList.id, this, isFromFavorite);
    } else {
      mAudioPlay = new AudioPlay(entry.id, this, isFromFavorite);
    }
    String displayTime =
        new DisplayTimeForChronometer().getDisplayTime(mAudioPlay.getPlayBackTime());
    editTimeDetailsChronometer.setText(displayTime);
    Map<String, String> map = new HashMap<String, String>();
    map.put("Display Time ", displayTime);
    FlurryAgent.onEvent(getString(R.string.audio_recording_time), map);
  }
Example #3
0
 public void resetData() {
   fab.setImageDrawable(getResources().getDrawable(R.drawable.ic_action_play));
   refresh.setVisibility(View.INVISIBLE);
   time.stop();
   maxSpeed.setText("");
   averageSpeed.setText("");
   distance.setText("");
   time.setText("00:00:00");
   data = new Data(onGpsServiceUpdate);
 }
  // Initialises Buttons, TextViews, Chronometer & Map Fragment
  private void initialise() {

    startButton = (Button) findViewById(R.id.btnStart);
    finishButton = (Button) findViewById(R.id.btnFinish);
    // Hide the finish button
    finishButton.setVisibility(View.INVISIBLE);

    map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();

    // Initialise values of text areas
    speed = (TextView) findViewById(R.id.speed);
    speed.setText(0 + " km/h");
    distance = (TextView) findViewById(R.id.distance);
    distance.setText(0 + " km");
    myChrono = (Chronometer) findViewById(R.id.chronometer);
    myChrono.setText("00:00");
  }
Example #5
0
 private void stopRecordingAndPlayback() {
   if (mRecordingHelper != null && mRecordingHelper.isRecording()) {
     if (editTimeDetailsChronometer != null) {
       editTimeDetailsChronometer.stop();
     }
     mRecordingHelper.stopRecording();
   }
   if (mAudioPlay != null && mAudioPlay.isAudioPlaying()) {
     if (editTimeDetailsChronometer != null) {
       editTimeDetailsChronometer.stop();
     }
     if (isFromFavorite) {
       mAudioPlay = new AudioPlay(mFavoriteList.id, this, isFromFavorite);
     } else {
       mAudioPlay = new AudioPlay(entry.id, this, isFromFavorite);
     }
     if (editTimeDetailsChronometer != null) {
       editTimeDetailsChronometer.setText(
           new DisplayTimeForChronometer().getDisplayTime(mAudioPlay.getPlayBackTime()));
     }
     mAudioPlay.stopPlayBack();
   }
 }
Example #6
0
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    data = new Data(onGpsServiceUpdate);

    sharedPreferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());

    toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    // setTitle("");
    fab = (FloatingActionButton) findViewById(R.id.fab);
    fab.setVisibility(View.INVISIBLE);

    refresh = (FloatingActionButton) findViewById(R.id.refresh);
    refresh.setVisibility(View.INVISIBLE);

    onGpsServiceUpdate =
        new Data.onGpsServiceUpdate() {
          @Override
          public void update() {
            maxSpeed.setText(data.getMaxSpeed());
            distance.setText(data.getDistance());
            if (sharedPreferences.getBoolean("auto_average", false)) {
              averageSpeed.setText(data.getAverageSpeedMotion());
            } else {
              averageSpeed.setText(data.getAverageSpeed());
            }
          }
        };

    mLocationManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);

    satellite = (TextView) findViewById(R.id.satellite);
    status = (TextView) findViewById(R.id.status);
    accuracy = (TextView) findViewById(R.id.accuracy);
    maxSpeed = (TextView) findViewById(R.id.maxSpeed);
    averageSpeed = (TextView) findViewById(R.id.averageSpeed);
    distance = (TextView) findViewById(R.id.distance);
    time = (Chronometer) findViewById(R.id.time);
    currentSpeed = (TextView) findViewById(R.id.currentSpeed);
    progressBarCircularIndeterminate =
        (ProgressBarCircularIndeterminate) findViewById(R.id.progressBarCircularIndeterminate);

    time.setText("00:00:00");
    time.setOnChronometerTickListener(
        new Chronometer.OnChronometerTickListener() {
          boolean isPair = true;

          @Override
          public void onChronometerTick(Chronometer chrono) {
            long time;
            if (data.isRunning()) {
              time = SystemClock.elapsedRealtime() - chrono.getBase();
              data.setTime(time);
            } else {
              time = data.getTime();
            }

            int h = (int) (time / 3600000);
            int m = (int) (time - h * 3600000) / 60000;
            int s = (int) (time - h * 3600000 - m * 60000) / 1000;
            String hh = h < 10 ? "0" + h : h + "";
            String mm = m < 10 ? "0" + m : m + "";
            String ss = s < 10 ? "0" + s : s + "";
            chrono.setText(hh + ":" + mm + ":" + ss);

            if (data.isRunning()) {
              chrono.setText(hh + ":" + mm + ":" + ss);
            } else {
              if (isPair) {
                isPair = false;
                chrono.setText(hh + ":" + mm + ":" + ss);
              } else {
                isPair = true;
                chrono.setText("");
              }
            }
          }
        });
  }