为什么 Android Camera2 预览未显示。这是一个黑暗的场景,activity 启动时未调用 TextureView 侦听器

Why is the Android Camera2 preview not showing. It's a dark scene and the TextureView listener is not getting called on activity launch

我遵循了 Google 中 Android Camera2 API 的基本示例代码。 https://github.com/googlesamples/android-Camera2Basic.

我把它集成到我的应用程序后,它显示黑暗场景。看不到相机输出。集成之前它工作正常。


为什么 TextureView 侦听器没有被触发?除了这段代码还有其他问题吗?

问题与 Java 代码无关。在 Manifest.xml 文件的 CameraActivity <activity> 标签中添加 android:hardwareAccelerated="true" 后它起作用了。

我在这个解决方案中发现奇怪的是相机应用程序在没有这个 属性 的情况下也能工作,但在将它集成到另一个应用程序后,它却没有。

如果有人知道为什么它以前有效,但集成后无效,请分享您的答案。

<activity android:name=".CameraActivity"
            android:hardwareAccelerated="true"
            android:screenOrientation="portrait" />