CainKernel / CainCamera

CainCamera is an Android Project to learn about development of beauty camera, image and short video
2.84k stars 777 forks source link

点击拍照应用崩溃 #109

Closed Netech-DevNote closed 4 years ago

Netech-DevNote commented 4 years ago

大佬,最新版本编译的应用点击拍照时崩溃。 报错如下:

Process: com.cgfay.caincamera, PID: 24788
java.lang.NullPointerException: Attempt to invoke interface method 'void com.cgfay.camera.listener.OnCaptureListener.onCapture(java.nio.ByteBuffer, int, int)' on a null object reference
    at com.cgfay.camera.render.CameraRenderer.onDrawFrame(CameraRenderer.java:357)
    at com.cgfay.camera.render.CameraRenderHandler.handleMessage(CameraRenderHandler.java:73)
    at android.os.Handler.dispatchMessage(Handler.java:102)
    at android.os.Looper.loop(Looper.java:163)
    at com.cgfay.camera.render.CameraRenderer.run(CameraRenderer.java:481)

2020-01-08 21:47:57.315 24788-24788/com.cgfay.caincamera E/Camera-JNI: Null byte array!

Netech-DevNote commented 4 years ago

找到问题了,是captureCallback没有赋值。 CameraPreviewPresenter.java:162行

public void onResume() {
    super.onResume();
    openCamera();
    mCameraParam.captureCallback = this;  //20190109 14:00 由AR新世界修改
    mCameraParam.fpsCallback = this;
}
CainKernel commented 4 years ago

前段时间为了支持CameraX重写渲染流程的时候,有部分逻辑没有恢复的。这个CameraParam单例估计后面要移除,但这边目前在忙着写编辑合成的处理功能,暂时先这么加回来吧