Android - Audio aufnehmen und Abspielen

  • Antworten:0
Tommi Aalto
  • Forum-Beiträge: 4

27.04.2014, 16:12:56 via Website

Hi leute ... Ich entwickle gerade eine Notiz app in der ich auch gerne Audionotizen möglich werden lassen würde ... Ich bin auch schon dazu gekommen:

            final MediaRecorder recorder = new MediaRecorder();
    recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
    recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
    recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);

    final File file = new File(Environment.getExternalStorageDirectory()
            .getAbsolutePath(), "Audionote0.3gp");

    try {
        if (!file.exists())
            if (!file.createNewFile())
                return;
    } catch (IOException e) {
        e.printStackTrace();
    }

    recorder.setOutputFile(file.getAbsolutePath());
    try {
        recorder.prepare();
    } catch (IllegalStateException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
    recorder.start();
    // und dann zum stoppen
    recorder.stop();
    recorder.reset();
    recorder.release();

Ich speichere es nur an dem ort um zufgriff zu haben wenn ich es mit google video playern öffnen will .. das funktioniert aber auch nicht immer manchmal sagt des nur dann das video nicht wiedergegeben werden kann ... und zum abspielen hab ich es damit probiert :

            MediaPlayer mediaPlayer = new MediaPlayer();
            mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {                    
                 @Override
                 public void onCompletion(MediaPlayer mp) {
                            mp.stop();
                            mp.release();
                 }
            });
            Uri data = Uri.parse(file.getAbsolutePath());
            try {
                    mediaPlayer.setDataSource(MainActivity.this, data);
                    mediaPlayer.prepare();
        mediaPlayer.start();
    } catch (IllegalArgumentException e) {
        e.printStackTrace();
    } catch (SecurityException e) {
        e.printStackTrace();
    } catch (IllegalStateException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }

das macht aber garnichts ... es spielt garnichts ab ... könnt ihr helfen ? danke jetzt schon ...

Antworten