@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(); }
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); }
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"); }
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(); } }
@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(""); } } } }); }