Дистанционное управление камерой
Дистанционная камера работает по схеме «событие — ответ». Подключённое устройство отправляет приложению RemoteShutterEvent; приложение открывает свой интерфейс камеры или делает снимок, затем сообщает RemoteShutterState через DeviceRemoteShutterAPI.
Обработка событий
| Событие устройства | Действие приложения | Передаваемое состояние |
|---|---|---|
.enter | Запросить доступ к камере, подготовить сеанс и показать интерфейс камеры. | .enteredPhotoMode или .exitedOrUnableToEnter |
.capture | Сделать снимок камерой приложения. | .photoSuccess или .photoFailed |
.exit | Остановить съёмку и закрыть интерфейс камеры. | .exitedOrUnableToEnter |
.unknown | Безопасно проигнорировать неподдерживаемое событие. | Не передавать, если это не требуется контрактом устройства. |
Этот API не запускает камеру самого устройства. Приложение самостоятельно реализует работу своей камеры и разрешений.
Доступные руководства
Обработка дистанционного спуска
Обработка событий спуска затвора и синхронизация состояния камеры приложения