Android: Videoaufzeichnung löst Fehler aus

Also versuche ich, die eingebaute Kameraaktivität zu verwenden, um ein Video mit dem folgenden Code aufzunehmen:

<code>    Intent videoIntent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
    videoIntent.putExtra(MediaStore.EXTRA_OUTPUT, fileURI);
    videoIntent.putExtra(MediaStore.EXTRA_DURATION_LIMIT, 60);
    startActivityForResult(videoIntent, VIDEO_ACTIVITY);
</code>

Während des Debuggens hat fileURI den Wert: file: ///mnt/sdcard/Spootur/Videos/c14e0eb2-0737-4931-9898-e85d10bab74e.mp4 und videoIntent den Wert mExtras von:

<code>Bundle[{output=file:///mnt/sdcard/Spootur/Videos/c14e0eb2-0737-4931-9898-e85d10bab74e.mp4, android.intent.extra.durationLimit=60}]
</code>

Wenn ich mit der Aufnahme beginne, funktioniert es einwandfrei. Wenn ich jedoch erneut auf die Aufnahmetaste klicke, um die Aufnahme zu beenden, gibt die Kamera-App Folgendes aus:

<code>05-11 01:08:11.325: E/AndroidRuntime(3748):     at com.sec.android.app.camera.CamcorderEngine.renameTempFile(CamcorderEngine.java:1352)
05-11 01:08:11.325: E/AndroidRuntime(3748):     at com.sec.android.app.camera.CamcorderEngine.doStopVideoRecordingSync(CamcorderEngine.java:849)
05-11 01:08:11.325: E/AndroidRuntime(3748):     at com.sec.android.app.camera.CeStateRecording.handleRequest(CeStateRecording.java:69)
05-11 01:08:11.325: E/AndroidRuntime(3748):     at com.sec.android.app.camera.CeRequestQueue.startFirstRequest(CeRequestQueue.java:123)
05-11 01:08:11.325: E/AndroidRuntime(3748):     at com.sec.android.app.camera.CeRequestQueue.access$200(CeRequestQueue.java:32)
05-11 01:08:11.325: E/AndroidRuntime(3748):     at com.sec.android.app.camera.CeRequestQueue$MainHandler.handleMessage(CeRequestQueue.java:60)
</code>

Irgendwelche Ideen, was dies verursachen könnte und wie man es behebt? Vielen Dank!

Außerdem: Ich kann bestätigen, dass sich die aufgezeichnete Videodatei unter dieser URI befindet.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage