#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 вряд ли является причиной.