Ich habe ein Problem mit Media Recorder in Android. Ich nehme ein Audio auf, das gut mit LG P500 funktioniert, aber der gleiche Code funktioniert nicht auf Samsung GT - S5360. Ich bekomme einen Fehler, da der Start fehlgeschlagen ist -22.Android Media Recorder starten fehlgeschlagene Ausnahme
Dies ist der Code ich verwende:
final MediaRecorder recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.VOICE_CALL);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setOutputFile(path);
try {
recorder.prepare();
recorder.start();
} catch (Exception e) { Log.d(TAG, "Exception : " + e); }
Wenn bekam als null Fehlersuche verursachen in logcat.
Bitte schlagen Sie mir eine Lösung vor.
jeder Code oder logcat wird geschätzt. So können wir keine Lösung anbieten. –
Dies ist der Code, den ich verwende: letzte MediaRecorder Recorder = neue MediaRecorder(); recorder.setAudioSource (MediaRecorder.AudioSource.VOICE_CALL); recorder.setOutputFormat (MediaRecorder.OutputFormat.THREE_GPP); recorder.setAudioEncoder (MediaRecorder.AudioEncoder.AMR_NB); recorder.setOutputFile (Pfad); versuchen { \t recorder.prepare(); \t recorder.start(); } catch (Exception e) { \t Log.d (TAG, "Exception:" + e) } –
Schließlich fand ich die Lösung nach einer langen Suche, habe ich Erlaubnis und jetzt funktioniert mein Code gut. –