github:https://github.com/google/cameraview
之前一直用camera2,发现不管是用TextureView还是SurfaceView,预览都会变形,拉长。
现在用了CameraView 解决了这个问题,不过又遇到了黑屏问题。
经过这两天不停的摸索,自己从源码里改了一下代码。
CameraView:
mCallbacks = new CallbackBridge();
// if (Build.VERSION.SDK_INT < 21) {
mImpl = new Camera1(mCallbacks, preview);
// } else if (Build.VERSION.SDK_INT < 23) {
// mImpl = new Camera2(mCallbacks, preview, context);
// } else {
// mImpl = new Camera2Api23(mCallbacks, preview, context);
// }
@NonNull
private PreviewImpl createPreviewImpl(Context context) {
PreviewImpl preview;
// if (Build.VERSION.SDK_INT < 14) {
// preview = new