IOS: запись видео с помощью avcam в ландшафтном режиме?

Мое приложение заблокировано в портретном режиме в настройках Общие -> Ориентация устройства.

Я использую AVCam для записи видео, и я хотел бы записывать видео как в альбомной, так и в портретной ориентации.

Я пробовал с подходом ниже, а также пробовал еще несколько подходов, но это не помогает:

Когда устройство поворачивается, я устанавливаю ориентацию слоя предварительного просмотра и начинаю записывать видео.

[[(AVCaptureVideoPreviewLayer *)[[self previewView] layer] connection] setVideoOrientation:(AVCaptureVideoOrientation)toInterfaceOrientation];

person cloudVision    schedule 11.06.2015    source источник
comment
попробуйте это stackoverflow.com/a/50799821/2276920   -  person sahiljain    schedule 11.06.2018


Ответы (2)


Установите текущую ориентацию устройства во время записи видео.

// Update the orientation on the movie file output video connection before starting recording.

[[[self movieFileOutput] connectionWithMediaType:AVMediaTypeVideo] setVideoOrientation:(AVCaptureVideoOrientation)[UIDevice currentDevice].orientation];
person Manoj Arun S    schedule 15.06.2015

Перед началом записи установите ориентацию видео на разъеме видеовыхода.

Свифт 3

videoOutput.connection(withMediaType: AVMediaTypeVideo).videoOrientation = AVCaptureVideoOrientation(rawValue: UIDevice.current.orientation.rawValue)!
person parth    schedule 23.03.2017