1. 程式人生 > >解決google.Cameraview 改變引數或操作後黑屏的問題

解決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);
    }

這樣就能解決