Android TextureView.SurfaceTextureListener не работает в API камеры 2 - PullRequest
0 голосов
/ 02 июля 2019

Я использую 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 метод не вызывается, поэтому покажите черный экран.Пожалуйста, предложите любую идею, как решить эту проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...