2012-04-22 5 views
2

Я просмотрел SO и не смог найти рабочий ответ для этого вопроса. Я создал пользовательский подборщик изображений, используя ALAssets, но теперь, когда это не обычный образчик, нет автоматического сжатия видео.Сжатие видеоизображения ALAsset

Это, как я получаю видео NSData от актива:

ALAssetRepresentation *rep = [asset defaultRepresentation]; 
    Byte *buffer = (Byte*)malloc(rep.size); 
    NSUInteger buffered = [rep getBytes:buffer fromOffset:0.0 length:rep.size error:nil]; 
    data = [[NSData dataWithBytesNoCopy:buffer length:buffered freeWhenDone:YES] retain]; 

Теперь проблема, когда я выбираю большой видео файл, приложение аварии, потому что он получает предупреждения памяти. В любом случае, чтобы сжать видео или даже обрезать, чтобы видеофайл был не таким большим?

ответ

1

У меня была такая же проблема с большими видео. Вы должны многократно копировать только небольшое количество байтов в буфер из актива и добавлять его в видеоданные.

Смежные вопросы