С android.hardware.Camera, чтобы выход камеры надлежащим образом отслеживал движение устройства, нам нужно подключить OrientationEventListener к методу setDisplayOrientation() на Camera. Таким образом, когда пользователь поворачивает устройство вокруг, мы можем сохранить то, что "вверх" на предварительном просмотре камеры, синхронизируется с тем, что "вверх" в реальном мире. Это особенно справедливо для вращения устройства вокруг оси Y (т.е. Переброса из ландшафта в обратный пейзаж или обратно).
Для большинства изменений ориентации API android.hardware.camera2, похоже, "работает". Однако для этого поворота оси Y (пейзаж → реверс-пейзаж или наоборот) предварительный просмотр камеры завершается инвертированием.
Что эквивалентно вызову setDisplayOrientation() в Camera для Camera2 API, поэтому мы можем справиться с этим сценарием?