У меня есть простой код сжатия видео в низком качестве. Я тестирую свой код в iphone 4 с IOS-4.2.1. Проблема в том, что я тестирую свой код на устройстве без точек останова кода не удалось создать видео (это просто файл с нулевым kb или пустой файл), но когда я использую проверку точки останова по очереди, этот код медленно создает идеальное сжатое видео, которое также работает на QuickTime в Mac. После сжатия я делаю zip из этот видеофайл.AVAssetExportSession с и без точек останова
NSURL *videoURL=[[self.videourlarray objectAtIndex:i] valueForKey:UIImagePickerControllerReferenceURL];
NSURL *outputURL = [NSURL fileURLWithPath:videoFile];
[[NSFileManager defaultManager] removeItemAtURL:outputURL error:nil];
AVURLAsset *asset = [AVURLAsset URLAssetWithURL:videoURL options:nil];
AVAssetExportSession *exportSession = [[AVAssetExportSession alloc] initWithAsset:asset presetName:AVAssetExportPresetLowQuality];
exportSession.outputURL = outputURL;
exportSession.shouldOptimizeForNetworkUse = YES;
exportSession.outputFileType = AVFileTypeQuickTimeMovie;
[exportSession exportAsynchronouslyWithCompletionHandler:^(void)
{
NSLog(@"Export Complete %d %@", exportSession.status, exportSession.error);
[exportSession release];
}];
спасибо за любую помощь ...
Что такое статус экспорта? Что произойдет, если вы не выпустите exportSession? –
по-прежнему не имеет успеха после того, как не освободить экспорт и exportSession.status - 3, а exportSession.error - null. – Dhawal
Выходит ли ваше приложение? –