Обрезка видео ALAsset с использованием UIVideoEditorController - PullRequest
2 голосов
/ 19 мая 2011

У меня есть объект ALAsset типа видео.Я хотел бы обрезать это видео с помощью UIVideoEditorController.Ниже приведен фрагмент кода:

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 нажат, я получаю сообщение об ошибке «Этот фильм не может быть воспроизведен».В чем здесь проблема?

Ответы [ 2 ]

0 голосов
/ 11 февраля 2012

videoEditorController.videoMaximumDuration = 0.0;?Вы имели в виду - videoEditorController.videoMaximumDuration = 1000.0;?

0 голосов
/ 22 сентября 2011

Тестируете ли вы видео на iPhone 3Gs или 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];
...