Detect when done recording

All your problems with Audio, Video and Images.

Detect when done recording

Postby mariob316 » Mon Aug 01, 2011 2:04 am

Heyy, im just starting out with android (ive done lots of java before) anyways i was just making a little
app that records voice and play it back for practice. Right now i have a button that says Start recording which then
switches to Stop Recording. I would like it to detect when the user is done talking (like google speak to text).

Im using the MediaRecorder, this is what i have so far when the user clicks start recording

Syntax: [ Download ] [ Hide ]
Using java Syntax Highlighting
  1. btnRecord.setOnClickListener(new View.OnClickListener() {
  2.  
  3.                         @Override
  4.                         public void onClick(View v) {
  5.                                 if (isRecording) {
  6.                                         recorder.stop();
  7.                                         recorder.reset();
  8.                                         recorder.release();
  9.                                         recorder = null;
  10.  
  11.                                         Intent i = new Intent();
  12.                                         i.setAction("VoiceNote");
  13.                                         i.putExtra("fileName", outFileName);
  14.                                         setResult(Activity.RESULT_OK, i);
  15.                                         isRecording = false;
  16.                                         btnRecord.setText("Record");
  17.                                        
  18.                                         btnPlay.setEnabled(true);
  19.                                 } else {
  20.                                         btnRecord.setText("Stop Recording");
  21.                                         btnPlay.setEnabled(false);
  22.                                         recorder = new MediaRecorder();
  23.                                         recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
  24.                                         recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
  25.                                         recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
  26.                                         recorder.setOutputFile(outFileName);
  27.                                         try {
  28.                                                 recorder.prepare();
  29.                                         } catch (Exception e) {
  30.                                                 throw new RuntimeException(e);
  31.                                         }
  32.                                         recorder.start();
  33.                                         isRecording = true;
  34.                                 }
  35.  
  36.                         }
Parsed in 0.034 seconds, using GeSHi 1.0.8.4
mariob316
Once Poster
Once Poster
 
Posts: 1
Joined: Mon Aug 01, 2011 1:57 am

Top

Return to Multimedia Problems

Who is online

Users browsing this forum: No registered users and 10 guests