Как правильно настроить ориентацию видео в iOS после сохранения на сервере

Я попробовал приведенный ниже код для конвертации видео из ALAsset в NSData, этот NSData правильно отправляется на сервер.

Проблема:

Но проблема в том, что когда я получаю миниатюру от NSData на сервере, изображение не правильно ориентируется для некоторых видео и отображается правильно для других видео. Также я чувствую, что видео тоже не правильно ориентировано.

Так что мне нужно включить что-нибудь дополнительно в мой код. Я знаю, как ориентировать изображение, но не знаю, как правильно ориентировать видео.

-(NSData *)ConvertVideoToNSData:(ALAsset *)asset{

NSData *VideoData;
        ALAssetRepresentation *rep = [asset defaultRepresentation];

        Byte *buffer = (Byte*)malloc(rep.size);
        NSUInteger buffered = [rep getBytes:buffer fromOffset:0.0 length:rep.size error:nil];
        VideoData = [NSData dataWithBytesNoCopy:buffer length:buffered freeWhenDone:YES];
        return VideoData;
}

1 ответ

Попробуй с

CGSize dimesions = [representation dimensions];
if (dimesions.height > dimesions.width)
    orientation = 1; //Portrait
else
    orientation = 0; //Lanscape
Другие вопросы по тегам