Я создаю приложение для обнаружения лиц. Когда я пытаюсь запустить обнаружение лица, я получаю следующее сообщение об ошибке:Ошибка при доступе к ByteBuffer при попытке начать обнаружение лица
E/NativeFaceDetectorImpl: Native face detection failed
E/NativeFaceDetectorImpl: java.lang.RuntimeException: Error accessing ByteBuffer.
Вот часть моего кода:
Context context = getApplicationContext();
FaceDetector detector = new FaceDetector.Builder(context)
.setClassificationType(FaceDetector.ALL_CLASSIFICATIONS)
.setMode(FaceDetector.ACCURATE_MODE)
.build();
detector.setProcessor(
new MultiProcessor.Builder<>(new FaceTrackerFactory())
.build());
if (!detector.isOperational()) {
Log.w(TAG, "Face detector dependencies are not yet available.");
}
mCameraSource = new CameraSource.Builder(context, detector)
.setFacing(CameraSource.CAMERA_FACING_BACK)
.setRequestedFps(30.0f)
.build();
отображается ошибка, когда я mCameraSource.start(), даже если при этом ошибка не обнаруживается, и приложение не падает, оно просто отображает эту ошибку повторно на консоли.
Какую версию Android и сервисов Google Play вы используете? Кажется, я помню, что такая проблема была связана с использованием Gingerbread и Google Play Services 7.8. Если это одна и та же проблема, ее следует исправить, если вы используете Google Play Services 8.1. – pm0733464
Я использую Google Play Services версии 8.1 и компиляцию для Android API 19, поэтому я думаю, что это не проблема: / –