zf_1021042350
「已注销」
采纳率0%
2019-12-19 16:37 阅读 1.2k

Android中使用Camera2开发聚焦,前后摄像头切换的拍照功能

使用Camera2开发照相机功能,可以进行重复拍照,刚开始拍照是好的,但是重复拍照的时候就会报错如下,有时候第一次拍照就报错,有时候拍了几十张后报错,报错就是闪退

E/AndroidRuntime: FATAL EXCEPTION: LegacyCameraCallback
    Process: com.ajmd.hais.mobile, PID: 24711
    java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.Surface android.hardware.camera2.params.OutputConfiguration.getSurface()' on a null object reference
        at android.hardware.camera2.impl.CameraDeviceImpl$CameraDeviceCallbacks.onCaptureErrorLocked(CameraDeviceImpl.java:1925)
        at android.hardware.camera2.impl.CameraDeviceImpl$CameraDeviceCallbacks.onDeviceError(CameraDeviceImpl.java:1693)
        at android.hardware.camera2.legacy.CameraDeviceUserShim$CameraCallbackThread$CallbackHandler.handleMessage(CameraDeviceUserShim.java:299)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:154)
        at android.os.HandlerThread.run(HandlerThread.java:61)

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

1条回答 默认 最新

  • u013835855 山洼之神 2019-12-19 17:10

    有可能是内存释放导致返回的流为空导致的,建议拍照之前清一下内容,另外就是拍照以后释放流。

    点赞 评论 复制链接分享

相关推荐