Nativescript ML kit OCR Сбой распознавания текста при возобновлении SDK <23 - PullRequest
0 голосов
/ 21 ноября 2018

В Nativescript, использующем распознавание текста ML-kit для устройств с sdk менее 23, когда я приостанавливаю приложение и возобновляю его, происходит ошибка:

System.err: Причина: java.lang.RuntimeException: инициализация камеры не удалась, потому что устройство камеры уже было открыто (-16)

В sdk> = 23 кажется, что оно работает нормально, но идея в том, чтобы оно работало на всех устройствах(У моего клиентского устройства Android 5.5, поэтому SDK <23).Я использую плагин в режиме реального времени: </p>

<FirebaseMLKitTextRecognition:MLKitTextRecognition
                id="ocrCam"
                class="ocrCam"
                width="100%"
                height="50%"
                processEveryNthFrame="3"
                preferFrontCamera="false"
                torchOn="{{ lightOn }}"
                pause="{{ pauseOCR }}"
                scanResult="onTextRecognitionResult" />

Я читаю что-то о разрешениях, например, старые версии не нужны, но нужны новые, и он вылетает, когда их спрашивают.Но вопрос где закрыт "мин СДК 23".

Есть ли какой-нибудь метод для контроля этого сбоя или уничтожения элемента xml при паузе?

1 Ответ

0 голосов
/ 21 ноября 2018

Попробуйте отключить камеру при паузе вашего приложения / активности.

// Where ocrCam should be reference to MLKitTextRecognition
ocrCam.camera.release(); 
...