Android - 相机 2 API - 不会拍照

Android - Camera 2 API - won't take picture

我在 Android 中遇到相机 2 API 的问题。我在 Android Studio 中使用原生 android。相机在 TextureView 上没问题,但当我试图拍照时。它不起作用。我在 Camera 2 API 的官方 github 页面中关注了 Kotlin Basic Example。我打开相机时看到了 Logcat Activity :

2018-11-14 09:37:59.963 4009-4009/sayurbox.com.oms E/libc: Access denied finding property "persist.camera.privapp.list"
2018-11-14 09:37:59.965 4009-4958/sayurbox.com.oms E/libc: Access denied finding property "camera.hal1.packagelist"
2018-11-14 09:38:00.166 4009-5002/sayurbox.com.oms E/libc: Access denied finding property "persist.camera.legacy_perf"
2018-11-14 09:38:01.971 4009-4957/sayurbox.com.oms E/RequestQueue: cancel failed: no repeating request exists.

我不知道你的确切情况,但在大多数情况下,如果 运行 没有在正确的线程中,就会发生这种情况。例如,仅 运行ning mediaRecorder.start() 会导致类似的错误,但将媒体记录器置于 UI 线程上的 运行 可解决此问题。

runOnUiThread(
        new Runnable() {
        @Override
        public void run() {
            mediaRecorder.start();
        }
});

但正如我所说,这只是一个场景,这个问题可能还有其他场景。

希望对大家有所帮助。