在Android 2.2的代碼工作罰款2.3在MediaRecorder.start崩潰()雖然。日誌和代碼本身在下面。正如你所看到的,它沒有給出太多的信息,日誌給出了「啓動失敗-2147483648」的消息。我一直在努力嘗試很多年,無法弄清楚這個問題,我做錯了什麼?的Android 2.3 「啓動失敗-2147483648」 mediaRecorder錯誤
mediaRecorder = new MediaRecorder();
try {
camera.unlock();
mediaRecorder.setCamera(camera);
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.CAMCORDER);
mediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
mediaRecorder.setProfile(CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH));
mediaRecorder.setOutputFile(getOutputMediaFile(MEDIA_TYPE_VIDEO).toString());
mediaRecorder.setPreviewDisplay(cameraPreview.getHolder().getSurface());
mediaRecorder.prepare();
mediaRecorder.start(); // thats the line code fails
fightTimer.start();
}
catch (RuntimeException ex) {
Toast.makeText(this,"Sorry, camera is currently not available"+ex.toString(), 2000).show();
}
catch (IOException ex) {
Toast.makeText(this,"Sorry, camera is currently not available"+ex.toString(), 2000).show();
}
和日誌
08-13 06:34:56.914: I/MediaRecorderJNI(2256): prepare: surface=0x2bb230 (identity=13)
08-13 06:34:57.764: E/MediaRecorder(2256): start failed: -2147483648
你有相關的權限? – 2012-08-12 23:54:30
是我做的,這一切工作正常,在Android 2.2 – spirytus 2012-08-13 00:21:01
對不起,在這個舊線發佈,但你是怎麼解決這個錯誤我的代碼工作在2.3而是4.0 – 2013-02-26 13:36:25