Android Media Recorder starten fehlgeschlagen Ausnahme

Ich habe Probleme mit der media-recorder in android. Ich bin mit der Aufzeichnung einer audio-arbeitet gut mit LG P500 aber der code funktioniert nicht auf Samsung GT - S5360. Ich bin immer Fehler wie start fehlgeschlagen -22.

Dies ist der code den ich verwende:

final MediaRecorder recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.VOICE_CALL‌​);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GP‌​P);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setOutputFile(path);
try {
    recorder.prepare();
    recorder.start();
} catch (Exception e) { Log.d(TAG, "Exception : " + e); }

Beim Debuggen hab da null in logcat.

Bitte machen Sie mir einige Lösung.

  • code oder logcat wird geschätzt. können wir nicht eine Lösung einfach so.
  • Dies ist der code den 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) }
  • Endlich habe ich die Lösung gefunden nach langem suchen, habe ich noch <uses-permission android:name="android.die Genehmigung.SPEICHER" /> Erlaubnis und jetzt ist mein code gut funktioniert.
  • Wo haben Sie eine solche Erlaubnis? developer.android.com/reference/android/...
  • Ich habe die gleiche Berechtigung in meinem manifest noch die app stürzt auf dem Rekorder.start()
InformationsquelleAutor Promod Singh | 2012-04-04
Schreibe einen Kommentar