В настоящее время я работаю над приложением, которое касается видео.
В моем приложении пользователь может обрезать видео, у меня есть настраиваемый элемент управления для выбора времени начала и окончания. Мне нужно обрезать видео по этим двум значениям. Я пробовал с UIVideoEditorController
следующим образом.
UIVideoEditorController* videoEditor = [[[UIVideoEditorController alloc] init] autorelease];
videoEditor.delegate = self;
NSString* videoPath = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"MOV"];
if ( [UIVideoEditorController canEditVideoAtPath:videoPath] )
{
videoEditor.videoPath = videoPath;
[self presentModalViewController:videoEditor animated:YES];
}
else
{
NSLog( @"can't edit video at %@", videoPath );
}
Но проблема в том, что в приведенном выше коде будет отображаться управление видеоредактором яблока, и пользователь может сделать некоторые операции над этим представлением. Я не хочу отображать это представление, потому что я уже показывал видео на MPMoviePlayer
и получил пользовательский ввод (время начала и время окончания) для обрезки видео на пользовательском элементе управления.
Как обрезать видео без отображения UIVideoEditorController
?