7 Stimmen

Wie man das Mikrofon auf Android verwendet

Ich habe gerade damit begonnen, meine erste Android-App zu entwickeln, und ich habe Schwierigkeiten herauszufinden, wie ich das Mikrofon starten und zuhören lassen kann, was ein Hauptmerkmal meiner App ist.

Ich habe die Android-Dokumentation durchsucht und finde nicht viele Informationen dazu.

Vielen Dank im Voraus.

9voto

Magnus Johansson Punkte 27363

Vielleicht kann das helfen (eigentlich von den Android-Dokumenten):
Audioaufnahme

  1. Erstellen Sie eine neue Instanz von android.media.MediaRecorder.
  2. Legen Sie die Audioquelle mit MediaRecorder.setAudioSource() fest. Sie möchten wahrscheinlich MediaRecorder.AudioSource.MIC verwenden.
  3. Legen Sie das Ausgabeformat mit MediaRecorder.setOutputFormat() fest.
  4. Legen Sie den Dateinamen mit MediaRecorder.setOutputFile() fest.
  5. Legen Sie den Audio-Encoder mit MediaRecorder.setAudioEncoder() fest.
  6. Rufen Sie MediaRecorder.prepare() auf der MediaRecorder-Instanz auf.
  7. Um die Audioaufnahme zu starten, rufen Sie MediaRecorder.start() auf.
  8. Um die Audioaufnahme zu stoppen, rufen Sie MediaRecorder.stop() auf.
  9. Wenn Sie mit der MediaRecorder-Instanz fertig sind, rufen Sie MediaRecorder.release() auf. Es wird empfohlen, MediaRecorder.release() zu verwenden, um die Ressourcen sofort freizugeben.

oder:
Android Audio Recording Tutorial

0voto

QArea Punkte 4907

Sie können einen benutzerdefinierten Recorder verwenden:

 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,
         "Gespeichert: " + savedUri.getPath(), Toast.LENGTH_LONG).show();
       }
    }

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X