iPhone: переключение передней / задней камеры AVCaptureviceInput при обработке индивидуальных кадров через SissampleBufferDelegate

StackOverflow https://stackoverflow.com//questions/9662897

Вопрос

Я столкнулся с интересной проблемой, когда пытаюсь переключиться с использованием передней камеры для использования задней камеры при обработке индивидуальных кадров через AVCaptureVideodataUTUTATE: SetsampleBufferDelegate Selector. Работы подразделения камеры и экран предварительного просмотра, который я показываю, выглядит великолепно, это просто что полученные кадры, которые я запечатлевшись, больше не в портретном режиме, они в ландшафте. Кроме того, замена с фронта, затем обратно к задней камере приведет к задней камере захвата ландшафтных кадров. Я подозреваю, что, поскольку это то, что что-то прикручено, когда я поменяю ввод - это не вход, который неверно. Я проверил эту теорию, запустив AVCaptureceSess с лицевой стороной перед передней стороной - кадры, переданные в буферный делегат, правильно в портретном режиме. Я также играл с явным прекращением AVCapturecysion, пока ввод устройства поменяются без разницы в результатах.

Я счарил с демонстрации AVCAM для вдохновения. Подозрительная разница между этим кодом и моим является то, что он записывает AVCaptureMovileOutput - это не обрабатывает отдельные рамки.

Есть идеи? Почему ориентация кадров, отправленных на мой процессор, изменяется, когда я поменяю ввод устройства?

Спасибо за любой ответ!

Это было полезно?

Решение

ах ха!Я понял.По некоторым причинам после переключения ввода устройства AVCaptureConnecnection My Video VIDEO вывода получал его ориентацию сброс на ландшафт - вправо.Чтобы решить проблему, после того, как я поменяю вклад, я явно просил AVCaptureConnecnection видео вывода устанавливать свою ориентацию на портрет.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top