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();
}
});
但正如我所说,这只是一个场景,这个问题可能还有其他场景。
希望对大家有所帮助。
我在 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();
}
});
但正如我所说,这只是一个场景,这个问题可能还有其他场景。
希望对大家有所帮助。