Android: Sprachaufnahme und Speichern von Audio

Ich arbeite an einer Anwendung, die die Stimme des Benutzers aufzeichnet, die Datei auf der SD-Karte speichert und dem Benutzer dann ermöglicht, die Audiodaten erneut anzuhören.

Ich kann dem Benutzer erlauben, seine Stimme mit dem RecognizerIntent aufzuzeichnen, aber ich kann nicht herausfinden, wie die Audiodatei gespeichert wird und wie der Benutzer die Audiodaten hören kann. Ich würde mich freuen, wenn mir jemand helfen könnte. Ich habe meinen Code unten angezeigt:

    // Setting up the onClickListener for Audio Button
    attachVoice = (Button) findViewById(R.id.AttachVoice_questionandanswer);
    attachVoice.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
        Intent voiceIntent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
        voiceIntent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
        voiceIntent.putExtra(RecognizerIntent.EXTRA_PROMPT, "Please Speak");
        startActivityForResult(voiceIntent, VOICE_REQUEST);
        }
    });

protected void onActivityResult(int requestCode, int resultCode, Intent data) {


  if(requestCode == VOICE_REQUEST && resultCode == RESULT_OK){




}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage