android异常收集-java.lang.RuntimeException: Fail to get camera info

在引用谷歌二维码扫描时 zxing包

异常报错详细信息

 FATAL EXCEPTION: main

    java.lang.RuntimeException: Fail to get camera info

            at android.hardware.Camera._getCameraInfo(Native Method)

            at android.hardware.Camera.getCameraInfo(Camera.java:216)

            at com.google.zxing.client.android.camera.CameraManager.surfaceChanged(CameraManager.java:224)

            at com.google.zxing.client.android.CaptureActivity.surfaceChanged(CaptureActivity.java:403)

            at android.view.SurfaceView.updateWindow(SurfaceView.java:582)

            at android.view.SurfaceView.access$000(SurfaceView.java:86)

            at android.view.SurfaceView$3.onPreDraw(SurfaceView.java:175)

            at android.view.ViewTreeObserver.dispatchOnPreDraw(ViewTreeObserver.java:833)

            at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1860)

            at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1004)

            at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5507)

            at android.view.Choreographer$CallbackRecord.run(Choreographer.java:749)

            at android.view.Choreographer.doCallbacks(Choreographer.java:562)

            at android.view.Choreographer.doFrame(Choreographer.java:532)

            at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:735)

            at android.os.Handler.handleCallback(Handler.java:730)

            at android.os.Handler.dispatchMessage(Handler.java:92)

            at android.os.Looper.loop(Looper.java:137)

            at android.app.ActivityThread.main(ActivityThread.java:5166)

            at java.lang.reflect.Method.invokeNative(Native Method)

            at java.lang.reflect.Method.invoke(Method.java:525)

            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:745)

            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:561)

            at dalvik.system.NativeStart.main(Native Method)

目前解决方法:

目前解决方法:

CameraInfo info = new CameraInfo();  

    Camera.getCameraInfo(1,info);  改为  Camera.getCameraInfo(0,info);
菜鸟提问基于MATLAB的防盗报警系统的有关问题-getCameraInfo.m 话不多说,之前有人做出视频防盗系统,详见此贴。 原来的一个版本:视频监控,有东西经过监控区域就报警: 贴子如下: https://www.ilovematlab.cn/thread-133835-1-1.html 后来又有人加上了声音报警系统。声音过大就会报警。 详见此贴 声音监控,有东西发出声音就进行报警 https://www.ilovematlab.cn/thread-133881-1-1.html 。。 然后就是我们有个大作业,我想到的是将两者结合在一起,在视频监控的同时,如果声音过大就进行报警,然后拍照(要是能把照片发到邮箱就好了)。 以下是我的修改,但是一直报错。希望有人能帮忙修改下实现上面的功能。 代码贴出: function intruderdetecting2 % 运动参数阈值 motionThreshold = 200;         %  0 ~ 255 secondsToRecord = 10; % 声音参数阈值 soundThreshold = 0.1;         % 0.0 ~ 1.0 %声音麦克风 ai = analoginput; addchannel; set; set; set; samplesToRecord = ceil; set; set; set; set; %启动摄像头 a = imaqhwinfo; [camera_name, camera_id, format] = getCameraInfo; vid = videoinput; set; set; triggerconfig; start; trigger; try     wait; catch     stop; end %启动函数,时间函数 set; set; set; %创建figure fig = figure('DoubleBuffer','on', ...     'Name', 'Intruder Detection', ...     'NumberTitle', 'off', ...     'WindowStyle', 'docked', ...     'Toolbar', 'none', ...     'MenuBar', 'none', ...     'Color',[.1 .1 .1], ...     'CloseRequestFcn', @figureCloseFcn, ...     'DeleteFcn', @figureDeleteFcn); %对界面初始化 timePrevious = []; start; imagePrevious = []; start; %视频的启动函数     function videoStartFcn             imagePrevious = getsnapshot;     end %声音启动函数     function soundStartFcn             timePrevious = now;     end %视频时间函数         function videoTimerFcn         try             imageCurrent = getsnapshot;             timeCurrent = now;         catch             % getsnapshot can fail if object is deleted while we are waiting.             return;         end samplesRequested = ceil * *... ai.SampleRate); warning; try sound = peekdata; catch sound = zeros); end warning; sound = sound - mean); % Center about the mean. soundMax = max)); % Calculate max deviation from mean. timePrevious = timeCurrent; % Make our figure current. figOld = get; %if fig ~= figOld %set; %end %plot;         imageDifference = abs;         imageMax = max);         imagePrevious = imageCurrent;         figOld = get;         if fig ~= figOld             set;         end         image;         label = datestr;         xlabel;         set;         if imageMax > motionThreshold             motion = true;         else             motion = false;         end         if ~islogging             % 如果有东西闯入,进行响应             if motion                 % 将figure变红                 set;                 % 将闯入者的视频发送到你的邮箱                 str=['SB.jpg'];                 imwrite; %保存拍下来的图像                 customIntruderAction();             else                 set;             end;         end     if ~islogging    % if noise       customIntruderAction();%有人闯入时发进行报警         if fig ~= figOld             set;         end    % end     end    %function customIntruderAction()      % [y,fs]=wavread;      % sound; end     function figureCloseFcn         %关闭视频和声音         try             stop;             stop;         catch         end         closereq;     end     function figureDeleteFcn         delete;         delete;     end end 纯M文件编程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值