Java 预览回调不起作用

Java 预览回调不起作用,java,android,Java,Android,我正在开发一个android应用程序,需要在previewcallback()函数中处理每一帧预览,我的代码如下: Camera c = null; try { c = Camera.open(1); // attempt to get a Camera instance } catch (Exception e){ // Camera is not available (in use or do

我正在开发一个android应用程序,需要在previewcallback()函数中处理每一帧预览,我的代码如下:

Camera c = null;

        try {
            c = Camera.open(1); // attempt to get a Camera instance

        }
        catch (Exception e){
            // Camera is not available (in use or does not exist)
        }
        Camera.Size csize = c.getParameters().getPreviewSize();
        int mPreviewHeight = csize.height; //
        int mPreviewWidth = csize.width;
        Camera.Parameters parameters = c.getParameters();
        parameters.setPictureSize(800, 800);
       // parameters.setPreviewSize(700, 700);
        parameters.set("orientation", "portrait");
        c.setDisplayOrientation(90);
        c.setParameters(parameters);
        mPreview = new CameraPreview(this, c);
        FrameLayout preview = (FrameLayout) findViewById(R.id.camera_preview);

        preview.addView(mPreview);
        final PreviewCallback mPicture = new PreviewCallback() {

            public void onPreviewFrame(byte[] data, Camera camera)  
            { 
                    try 
                    { 
                            BitmapFactory.Options opts = new BitmapFactory.Options(); 
                            Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);//,opts); 
                            Log.i("file","Bitmap captured");
                    } 
                    catch(Exception e) 
                    {

                    } 
            } 

        };

        c.setPreviewCallback(mPicture);

但是看起来日志“位图捕获”从未显示,这意味着previewcallback函数没有正常工作,有人能帮我吗?提前谢谢你

你的复习课上有什么内容


我假定您正在调用
c.startPreview()
某个地方?

您的
onPreviewFrame(…)
方法中有一个空的
catch
块。为什么不在
catch
块中添加一些日志,看看
onPreviewFrame(…)
是否引发异常?永远不要使用空的
catch
块。谢谢您的建议,先生,我只是一个日志。我在catch块中,但仍然没有回调函数的输出。