Да, но используемый вами пример кода предназначен для одновременного использования одного процессора кадров.
Одним из способов достижения того, что вы ищете, является обработка каждого фрейма индивидуально, что позволит вам передавать его нескольким API.
CameraView - это один пакет, который позволяет обрабатывать кадры. Возможно, вы захотите уменьшить скорость и взять только один из каждых X кадров, поскольку обработка кадра требует больших вычислительных ресурсов.
cameraView.addFrameProcessor(new FrameProcessor() {
@Override
@WorkerThread
public void process(Frame frame) {
byte[] data = frame.getData();
int rotation = frame.getRotation();
long time = frame.getTime();
Size size = frame.getSize();
int format = frame.getFormat();
// Process frame
// This is where you'd pass the image to the Text recognition API
// and then to the Barcode scanning API.
}
}
Вы обрабатываете каждый кадр, как описано в документации для распознавания текста , и аналогично для сканирования штрих-кода .