Настройка ограничений звука с камеры

#android #android-camera2 #android-camerax

#Android #android-camera2 #android-camerax

Вопрос:

Я пытаюсь внедрить приложение для сканирования штрих-кодов и хотел бы вибрировать на телефоне, как только штрих-код был обнаружен с помощью камеры. Я использую CameraX с комплектом ML. Методом проб и ошибок я определил, что вибрация отключается до тех пор, пока либо предварительный просмотр CameraX, либо ImageAnalyzer привязаны к поставщику камеры.

Я обнаружил, что это, скорее всего, может быть режим ограничения звука камеры, который подавляет вибрацию или звуки, исходящие от мелодий звонка, сигналов тревоги или уведомлений. Через API Camera2 этот режим можно установить с помощью setCameraAudioRestriction. Возможно ли каким-либо образом установить этот режим через API CameraX?

Комментарии:

1. Комментарий Эдди ниже верен, но команда CameraX хотела бы изучить проблему. Не могли бы вы сообщить об ошибке в issuetracker.google.com/issues /…

Ответ №1:

CameraX не использует этот API (и это недавний новый API, добавленный в Android 11). Вы можете проверить себя, если хотите, выполнив поиск в его репозитории

К сожалению, более вероятно, что производитель вашего тестируемого устройства отключает вибрацию при открытой камере — вы можете протестировать это с помощью других приложений для камеры и получать сообщения чата или что-то еще, что обычно вызывает уведомление.

Причиной отключения, вероятно, является то, что оптическая стабилизация изображения и вибрация плохо уживаются. Но все равно не очень хорошо делать это в одностороннем порядке.

Вы можете увидеть, затронуты ли другие устройства аналогичным образом, но в настоящее время CameraX вряд ли является причиной.