【问题标题】:Issue with preview callback [ANDROID]预览回调问题 [ANDROID]
【发布时间】:2015-02-11 13:29:34
【问题描述】:

我正在做一个使用相机的 Android 应用程序。 我正在使用人脸检测侦听器并且运行良好,但是当我尝试添加预览回调来执行某些进程任务时,人脸检测停止运行。

为什么??

这是我的代码:

@Override
    public void surfaceCreated(SurfaceHolder holder) {
        mCamera = StartCapture();
        mCamera.setPreviewCallback(framesCallback);
mCamera.setFaceDetectionListener(faceDetectionListener);

    }

    @Override
    public void surfaceChanged(SurfaceHolder holder, int format, int width,
            int height) {

        if (mCamera != null) {
            try {
                mCamera.setPreviewDisplay(holder);
                mCamera.startPreview();
                mCamera.startFaceDetection();

            } catch (IOException e) {
                e.printStackTrace();
            }
        }

    }

    @Override
    public void surfaceDestroyed(SurfaceHolder holder) {
        mCamera.stopFaceDetection();
        mCamera.stopPreview();
        mCamera.release();
        mCamera = null;

    }

这是我同时使用它们时产生的 logcat:

02-11 14:35:14.376: E/mm-camera-img(197): FACEPROC_Detection returned error: -3
02-11 14:35:14.376: E/mm-camera-img(197): face_proc_thread_loop:466] frameproc exec error -1
02-11 14:35:14.510: E/mm-camera-img(197): FACEPROC_Detection returned error: -3
02-11 14:35:14.510: E/mm-camera-img(197): face_proc_thread_loop:466] frameproc exec error -1
02-11 14:35:14.643: E/mm-camera-img(197): FACEPROC_Detection returned error: -3
02-11 14:35:14.643: E/mm-camera-img(197): face_proc_thread_loop:466] frameproc exec error -1

【问题讨论】:

  • 我搜索了这个logcat错误但没有出现任何结果

标签: java android camera


【解决方案1】:

回答为时已晚,但我也遇到了同样的情况。将 setPreviewCallback() 的位置移到 startFaceDetection() 下方后,它就可以工作了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多