我已经实现了这个库https://github.com/google/cameraview。 并且在某些设备(moto g4等)中,我的脸有些绷紧,如果有人解决了,请帮助我。
我更改了库代码有些延迟。
如下所示的可能是该问题。 api 21包Camera2.Java类。
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Surface surface = mPreview.getSurface();
if(mCamera==null){
return;
}
try {
mPreviewRequestBuilder = mCamera.createCaptureRequest(CameraDevice.TEMPLATE_PREVIEW);
mPreviewRequestBuilder.addTarget(surface);
mCamera.createCaptureSession(Arrays.asList(surface, mImageReader.getSurface()),
mSessionCallback, null);
} catch (CameraAccessException e) {
throw new RuntimeException("Failed to start camera session");
}
}
}, 500);
但是问题是,如果我不给任何延迟,那么我在nexus 5等设备中意外崩溃。
预先感谢