2014-10-09 106 views
0
 NSArray *pres = [AVAssetExportSession exportPresetsCompatibleWithAsset:asset]; 
     if([pres containsObject:AVAssetExportPreset640x480]) { 
      AVAssetExportSession *session = [[AVAssetExportSession alloc]initWithAsset:asset presetName:AVAssetExportPreset640x480]; 
      FileManagerUtilities *fUtil = [[FileManagerUtilities alloc]init]; 
      session.outputURL = [NSURL fileURLWithPath:[fUtil searchPathDirectory:NSDocumentDirectory byAppendingDirectoryPath:nil andFileName:@"tempVideo.mov"]]; 
      session.outputFileType = AVFileTypeQuickTimeMovie; 
      session.fileLengthLimit = 10.0; 
      [session exportAsynchronouslyWithCompletionHandler:^{ 

       switch ([session status]) { 
        case AVAssetExportSessionStatusFailed: 
         NSLog(@"Export failed: %@", [[session error] localizedDescription]); 
         break; 
        case AVAssetExportSessionStatusCancelled: 
         NSLog(@"Export canceled"); 
         break; 
        default: 
         break; 
       } 
      }]; 
     } 

我想將session.fileLengthLimit設置爲10mb,但不知道我在做什麼錯誤。無法將大小限制爲10mb,請將fileLengthLimit設置爲10mb。需要關於AVAssetExportSession的幫助

+0

你試過設置以字節爲單位的值(即10 * 1024 * 1024)? – quentinadam 2014-10-09 14:21:34

回答

3

的fileLenghtLimit應以字節爲單位,即:

session.fileLengthLimit = 10*1024*1024; 
+0

讓我試試..... – 2014-10-09 14:23:26

+0

非常感謝,它工作完美。 – 2014-10-09 15:20:44