2011-07-03 11 views
6

Acabo de empezar a desarrollar mi primera aplicación para Android, y me está costando mucho trabajo averiguar cómo iniciar el micrófono y hacer que escuche, que es una característica principal de mi aplicación.Cómo usar el micrófono en Android

He buscado en los documentos de Android y no puedo encontrar mucha información sobre esto.

Gracias de antemano.

Respuesta

10

Tal vez esto puede ayudar (en realidad a partir de los documentos Android):
Audio Capture

  1. crear una nueva instancia de android.media.MediaRecorder.
  2. Configure la fuente de audio usando MediaRecorder.setAudioSource(). Probablemente querrá usar MediaRecorder.AudioSource.MIC.
  3. Establezca el formato del archivo de salida usando MediaRecorder.setOutputFormat().
  4. Establezca el nombre del archivo de salida usando MediaRecorder.setOutputFile().
  5. Configure el codificador de audio usando MediaRecorder.setAudioEncoder().
  6. Llamada MediaRecorder.prepare() en la instancia MediaRecorder.
  7. Para iniciar la captura de audio, llame al MediaRecorder.start().
  8. Para detener la captura de audio, llame al MediaRecorder.stop().
  9. Cuando haya terminado con la instancia MediaRecorder, llame al MediaRecorder.release() en ella. Llamar al MediaRecorder.release() siempre se recomienda para liberar el recurso de inmediato.

o:
Android Audio Recording Tutorial

+0

gracias, voy a echar un vistazo – novicePrgrmr

+1

Creo que este ejemplo es una muy buena !: http://www.tutorialspoint.com/android/android_audio_capture.htm – flipperweid

0

Puede utilizar la grabadora de encargo:

final static int RQS_RECORDING = 1; 
Uri savedUri; 
Button buttonRecord; 

@Override public void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 

    setContentView(R.layout.activity_test); 
    buttonRecord = (Button) findViewById(R.id.record); 
    buttonRecord.setOnClickListener(new Button.OnClickListener() { 
     @Override 
     public void onClick(View arg0) { 
       // TODO Auto-generated method stub 
       Intent intent = new Intent(
         MediaStore.Audio.Media.RECORD_SOUND_ACTION); 
       startActivityForResult(intent, RQS_RECORDING); 
      } 
     }); 
    } 

    @Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    // TODO Auto-generated method stub 
    if (requestCode == RQS_RECORDING) { 
     savedUri = data.getData(); 
     Toast.makeText(MainActivity.this, 
     "Saved: " + savedUri.getPath(), Toast.LENGTH_LONG).show(); 
     } 
    } 
Cuestiones relacionadas