iPhone: переключение передней / задней камеры AVCaptureviceInput при обработке индивидуальных кадров через SissampleBufferDelegate
-
12-12-2019 - |
Вопрос
Я столкнулся с интересной проблемой, когда пытаюсь переключиться с использованием передней камеры для использования задней камеры при обработке индивидуальных кадров через AVCaptureVideodataUTUTATE: SetsampleBufferDelegate Selector. Работы подразделения камеры и экран предварительного просмотра, который я показываю, выглядит великолепно, это просто что полученные кадры, которые я запечатлевшись, больше не в портретном режиме, они в ландшафте. Кроме того, замена с фронта, затем обратно к задней камере приведет к задней камере захвата ландшафтных кадров. Я подозреваю, что, поскольку это то, что что-то прикручено, когда я поменяю ввод - это не вход, который неверно. Я проверил эту теорию, запустив AVCaptureceSess с лицевой стороной перед передней стороной - кадры, переданные в буферный делегат, правильно в портретном режиме. Я также играл с явным прекращением AVCapturecysion, пока ввод устройства поменяются без разницы в результатах.
Я счарил с демонстрации AVCAM для вдохновения. Подозрительная разница между этим кодом и моим является то, что он записывает AVCaptureMovileOutput - это не обрабатывает отдельные рамки.
Есть идеи? Почему ориентация кадров, отправленных на мой процессор, изменяется, когда я поменяю ввод устройства?
Спасибо за любой ответ!
Решение
ах ха!Я понял.По некоторым причинам после переключения ввода устройства AVCaptureConnecnection My Video VIDEO вывода получал его ориентацию сброс на ландшафт - вправо.Чтобы решить проблему, после того, как я поменяю вклад, я явно просил AVCaptureConnecnection видео вывода устанавливать свою ориентацию на портрет.