Android 安卓2.3“;启动失败-2147483648“;媒体记录器错误
在Android 2.2上,代码在2.3上运行良好,但在MediaRecorder.start()上崩溃。下面是日志和代码本身。正如您所看到的,它并没有提供太多信息,日志给出了“启动失败-2147483648”消息。我已经试了好几年了,但还是弄不明白,我做错了什么Android 安卓2.3“;启动失败-2147483648“;媒体记录器错误,android,api,video,mediarecorder,Android,Api,Video,Mediarecorder,在Android 2.2上,代码在2.3上运行良好,但在MediaRecorder.start()上崩溃。下面是日志和代码本身。正如您所看到的,它并没有提供太多信息,日志给出了“启动失败-2147483648”消息。我已经试了好几年了,但还是弄不明白,我做错了什么 mediaRecorder = new MediaRecorder(); try { camera.unlock(); mediaRecorder.setCamera(camera)
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
这只是一个错误代码。但是,第一行
prepare:surface
表示与构建视频播放器边界相关的内容,突然出现异常
您是否需要设置VideoSize(),也许
提示:我会搜索“android mediarecorder启动失败”(没有错误代码-这些错误代码似乎和错误消息本身一样随机!)
编辑:
由于它在Android 2.2上运行,您是否查看了MediaRecorder API 2.2和API 2.3之间的API更改?您是否拥有相关权限?是的,我有,所有这些在Android 2.2上都很好,抱歉在这个旧线程中发布,但你是如何解决这个错误的?我的代码在2.3上运行,但在4.0上崩溃。我有视频大小等。通过高质量的CamcorderProfile设置,我实际上尝试手动设置这些值,结果是一样的:(