Я использую Camera API 2 последние 3 года, все работает отлично, но последние 10 дней не работают.В настоящее время TextureView.SurfaceTextureListener не вызывается, поэтому предварительный просмотр камеры не открыт, открыт черный экран.В чем проблема или какое-либо обновление в связанной камере API2.Пожалуйста, найдите код ниже ...
textureView = (TextureView) findViewById(R.id.texture);
assert textureView != null;
textureView.setSurfaceTextureListener(textureListener);
TextureView.SurfaceTextureListener textureListener = new TextureView.SurfaceTextureListener() {
@Override
public void onSurfaceTextureAvailable(SurfaceTexture surface, int width, int height) { //open your camera here
openCamera();
}
@Override
public void onSurfaceTextureSizeChanged(SurfaceTexture surface, int width, int height) { // Transform you image captured size according to the surface width and height
Log.e("onSurfaceTexture","onSurfaceTextureSizeChanged");
}
@Override
public boolean onSurfaceTextureDestroyed(SurfaceTexture surface) {
Log.e("onSurfaceTexture","onSurfaceTextureDestroyed");
return false;
}
@Override
public void onSurfaceTextureUpdated(SurfaceTexture surface) {
Log.e("onSurfaceTextureUpdated","onSurfaceTextureUpdated");
}
};
В приведенном выше коде отлично работал последние 3 года, но в предыдущие 10 дней TextureView.SurfaceTextureListener не работает так openCamera метод не вызывается, поэтому покажите черный экран.Пожалуйста, предложите любую идею, как решить эту проблему.