2011-05-19 123 views
2

我有一个视频类型的ALAsset对象。我想使用UIVideoEditorController修剪此视频。以下是代码片段:使用UIVideoEditorController修剪ALAsset视频

UIVideoEditorController *videoEditorController = [[UIVideoEditorController alloc] init]; 
videoEditorController.delegate = self; 
videoEditorController.videoMaximumDuration = 0.0; 
videoEditorController.videoQuality = UIImagePickerControllerQualityTypeHigh; 
videoEditorController.videoPath = @"assets-library://asset/asset.MOV?id=1000000005&ext=MOV"; 
[inViewController presentModalViewController:videoEditorController animated:YES]; 
self.videoEditController = videoEditorController; 
[videoEditorController release]; 

当UIVideoEditorController的UI推我得到一个错误“这部电影无法播放。”这里有什么问题?

有人可以帮我一把。我迫切需要解决这个问题。

感谢和问候, 迪帕

回答

0

你测试的3G版iPhone或iPhone 4的视频? 确保视频兼容在3G上播放。 我确信这只是问题。

下面是代码片段....

ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init]; 

NSString *filePathString = [[NSBundle mainBundle] pathForResource:@"Don2" ofType:@"m4v"]; 
NSURL *filePathURL = [NSURL fileURLWithPath:filePathString isDirectory:NO]; 
if ([library videoAtPathIsCompatibleWithSavedPhotosAlbum:filePathURL]) { 
    [library writeVideoAtPathToSavedPhotosAlbum:filePathURL completionBlock:^(NSURL *assetURL, NSError *error){ 
     if (error) { 
      // TODO: error handling 
      NSLog(@"Error"); 
     } else { 
      // TODO: success handling 
     } 
    }]; 
} 
[library release]; 
0

videoEditorController.videoMaximumDuration = 0.0;?你的意思是 - videoEditorController.videoMaximumDuration = 1000.0;

+0

0.0不是最大持续时间。 – 2012-07-10 12:12:41

+0

@pat正确! “0.0”是他放在代码中的价值。这就是为什么我问他是否打算再放一个像1000.0这样的值! – tipycalFlow 2012-07-11 05:53:08