Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓2.3“;启动失败-2147483648“;媒体记录器错误_Android_Api_Video_Mediarecorder - Fatal编程技术网

Android 安卓2.3“;启动失败-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)

在Android 2.2上,代码在2.3上运行良好,但在MediaRecorder.start()上崩溃。下面是日志和代码本身。正如您所看到的,它并没有提供太多信息,日志给出了“启动失败-2147483648”消息。我已经试了好几年了,但还是弄不明白,我做错了什么

    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设置,我实际上尝试手动设置这些值,结果是一样的:(