Android Open Source - geocamTalkAndroid Audio Recorder






From Project

Back to project page geocamTalkAndroid.

License

The source code is released under:

NASA OPEN SOURCE AGREEMENT VERSION 1.3 THIS OPEN SOURCE AGREEMENT ("AGREEMENT") DEFINES THE RIGHTS OF USE, REPRODUCTION, DISTRIBUTION, MODIFICATION AND REDISTRIBUTION OF CERTAIN COMPUTER SOFTWARE ORI...

If you think the Android project geocamTalkAndroid listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

// __BEGIN_LICENSE__
// Copyright (C) 2008-2010 United States Government as represented by
// the Administrator of the National Aeronautics and Space Administration.
// All Rights Reserved.
// __END_LICENSE__
/*from   w ww . j  a va 2  s.c o m*/
package gov.nasa.arc.geocam.talk.service;

import java.io.IOException;

import android.media.MediaRecorder;

/**
 * The AudioRecorder class that implements the {@link IAudioRecorder} interface.
 */
public class AudioRecorder implements IAudioRecorder {

  /** The current recording state of the object.*/
  public boolean isRecording = false;
  
  /** The Android {@link MediaRecorder} class responsible for recording streaming audio. */
  private MediaRecorder recorder;
  
  /** The filename to which audio should be recorded. */
  public String filename;
 
  /* (non-Javadoc)
   * @see gov.nasa.arc.geocam.talk.service.IAudioRecorder#startRecording(java.lang.String)
   */
  @Override
  public void startRecording(String filename) throws IllegalStateException, IOException {
    this.filename = filename;
    recorder = new MediaRecorder();
    recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
    recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
    recorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
    recorder.setOutputFile(filename);
    recorder.prepare();
    recorder.start();
    isRecording = true;
  }

  /* (non-Javadoc)
   * @see gov.nasa.arc.geocam.talk.service.IAudioRecorder#stopRecording()
   */
  @Override
  public String stopRecording() {
    recorder.stop();
    //recorder.reset();
    isRecording = false;
    return filename;
  }

  /* (non-Javadoc)
   * @see gov.nasa.arc.geocam.talk.service.IAudioRecorder#isRecording()
   */
  @Override
  public boolean isRecording() {
    return isRecording;
  }

  /* (non-Javadoc)
   * @see gov.nasa.arc.geocam.talk.service.IAudioRecorder#toggleRecordingStatus()
   */
  @Override
  public void toggleRecordingStatus() {
    if (isRecording) {
      isRecording = false;
    }
    else {
      isRecording = true;
    }
  }
  

}




Java Source Code List

gov.nasa.arc.geocam.talk.GeoCamTalkModule.java
gov.nasa.arc.geocam.talk.GeoCamTalkRoboApplication.java
gov.nasa.arc.geocam.talk.UIUtils.java
gov.nasa.arc.geocam.talk.activity.AuthenticatedBaseActivity.java
gov.nasa.arc.geocam.talk.activity.GeoCamTalkActivity.java
gov.nasa.arc.geocam.talk.activity.GeoCamTalkCreateActivity.java
gov.nasa.arc.geocam.talk.activity.GeoCamTalkLogon.java
gov.nasa.arc.geocam.talk.activity.GeoCamTalkMapActivity.java
gov.nasa.arc.geocam.talk.activity.GeoCamTalkMessageAdapter.java
gov.nasa.arc.geocam.talk.activity.SettingsActivity.java
gov.nasa.arc.geocam.talk.bean.GeoCamTalkMessage.java
gov.nasa.arc.geocam.talk.bean.ServerResponse.java
gov.nasa.arc.geocam.talk.bean.TalkServerIntent.java
gov.nasa.arc.geocam.talk.exception.AuthenticationFailedException.java
gov.nasa.arc.geocam.talk.service.AudioPlayer.java
gov.nasa.arc.geocam.talk.service.AudioRecorder.java
gov.nasa.arc.geocam.talk.service.C2DMReciever.java
gov.nasa.arc.geocam.talk.service.DatabaseHelper.java
gov.nasa.arc.geocam.talk.service.GeoCamSynchronizationTimerTask.java
gov.nasa.arc.geocam.talk.service.GeoLocationListener.java
gov.nasa.arc.geocam.talk.service.IAudioPlayer.java
gov.nasa.arc.geocam.talk.service.IAudioRecorder.java
gov.nasa.arc.geocam.talk.service.IDatabaseHelper.java
gov.nasa.arc.geocam.talk.service.IGeoCamSynchronizationTimerTask.java
gov.nasa.arc.geocam.talk.service.IIntentHelper.java
gov.nasa.arc.geocam.talk.service.IMessageStore.java
gov.nasa.arc.geocam.talk.service.ISiteAuth.java
gov.nasa.arc.geocam.talk.service.ITalkJsonConverter.java
gov.nasa.arc.geocam.talk.service.ITalkServer.java
gov.nasa.arc.geocam.talk.service.IntentHelper.java
gov.nasa.arc.geocam.talk.service.MessageStore.java
gov.nasa.arc.geocam.talk.service.SiteAuthCookie.java
gov.nasa.arc.geocam.talk.service.TalkJsonConverter.java
gov.nasa.arc.geocam.talk.service.TalkMapOverlay.java
gov.nasa.arc.geocam.talk.service.TalkServer.java