UIVideoEditorControllerビデオ編集
Uivideoeditorcontroller Video Editing
UIVideoEditorControllerクラスには、ユーザーがインタラクティブにビデオをカットできるようにするシステムによって提供されるインターフェイスが含まれています。
- (IBAction)click:(UIButton *)sender {
UIImagePickerController * myImagePickerController = [[UIImagePickerController alloc] init]
myImagePickerController.sourceType = UIImagePickerControllerSourceTypePhotoLibrary
myImagePickerController.mediaTypes = [UIImagePickerController availableMediaTypesForSourceType:myImagePickerController.sourceType]
myImagePickerController.delegate = self
myImagePickerController.editing = NO
[自己presentViewController:myImagePickerControlleranimated:YES完了:nil]
}
-
(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
[ピッカーdismissViewControllerAnimated:YES完了:^ {
NSString * mediaType = [info objectForKey:UIImagePickerControllerMediaType]
if([mediaType isEqualToString:@ 'public.movie']){
NSURL * videoURL = [info objectForKey:UIImagePickerControllerMediaURL]
UIVideoEditorController *editVC / / Check if this video resource can be modified if ([UIVideoEditorController canEditVideoAtPath:videoURL.path]) { editVC = [[UIVideoEditorController alloc] init] editVC.videoPath = videoURL.path editVC.delegate = self } [self presentViewController:editVC animated:YES completion:nil] } }]
}
//編集が成功した後のビデオはサンドボックスの一時ディレクトリに保存されます
- (void)videoEditorController:(UIVideoEditorController *)editor didSaveEditedVideoToPath:(NSString *)editedVideoPath {
NSLog(@ '+++++++++++++++%@'、editedVideoPath)
}
//編集に失敗した後に呼び出されたメソッド
- (void)videoEditorController:(UIVideoEditorController *)editor didFailWithError:(NSError *)error {
NSLog(@ '%@'、error.description)
}
//キャンセル後に呼び出されたメソッドを編集します
- (void)videoEditorControllerDidCancel:(UIVideoEditorController *)エディター{
}