这是因为执行了这些操作后,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);
}
这样就能解决