解决google.Cameraview 改变参数或操作后黑屏的问题

这是因为执行了这些操作后,Camera用了两个TextureView,解决黑屏的方法是改用SurfaceView代替TextureView

把下面代码(CameraView 130行)


    @NonNull
    private PreviewImpl createPreviewImpl(Context context) {
        PreviewImpl preview;
        if (Build.VERSION.SDK_INT < 14) {
            preview = new SurfaceViewPreview(context, this);
        } else {
            preview = new TextureViewPreview(context, this);
        }
        return preview;
    }

改成

 private PreviewImpl createPreviewImpl(Context context) {
        return new SurfaceViewPreview(context, this);
    }

这样就能解决

猜你喜欢

转载自blog.csdn.net/jingzz1/article/details/84955587