Android-Camera 2 API-无法拍照

时间:2018-11-14 02:42:08

标签: android android-camera2

我在Android中使用Camera 2 API时遇到问题。我在Android Studio中使用本机android。相机在TextureView上还可以,但是当我尝试拍照时。没用我在Camera 2 API的官方github页面上关注了Kotlin Basic Example。打开“相机活动”时,我看到了Logcat:

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.

1 个答案:

答案 0 :(得分:1)

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

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

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

希望它将对某人有所帮助。