Closed bad-copy closed 3 years ago
但是你需要考虑一点,当应用设置NULL的时候,其实是在清空预览,此时根本不需要去HOOK它的预览目标,参数错误刚好能打断此次hook,当然,如果想让代码严谨一些,最好用if判断
最直接的问题是: 原来可以正常预览,使用了插件后,就不能预览了。
能提供一下应用程序吗??
我已经修改了代码,做了NULL的判断,但我觉得根本不是这个问题。
试了你刚发布的版本,好用了!
试了你刚发布的版本,好用了!
那真的很感谢你发现的问题,我从来没有遇到过。
setPreviewTexture传入的参数可能是null(Android 6.0.1): android/hardware/camera2/legacy/RequestThreadManager.java 在configureOutputs函数中有如下代码片段:
try { mCamera.setPreviewTexture(/*surfaceTexture*/null); } catch (IOException e) { Log.w(TAG, "Failed to clear prior SurfaceTexture, may cause GL deadlock: ", e); } catch (RuntimeException e) {
这样就会造成HookMain.msurf = new Surface(HookMain.msurftext);抛出异常IllegalArgumentException