2013-07-18 4 views
1

В моем приложении я хотел бы сохранить фильм, который только что был снят с основных данных. Я не хочу, чтобы эти фильмы попадали в общий крен камеры. Моя идея состояла в том, чтобы получить клип и загрузить его в объект «фильм», который я мог бы сохранить для данных cor. Очень похоже на фотографию в адресной книге. Основные данные позволяют сохранить в файл внешней записи, что бы это ни было.iOS сохранить фильм с камеры на основные данные

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { 
    movie = [info objectForKey:UIImagePickerControllerOriginalImage]; 

Но фильм появляется, когда я иду, чтобы его сохранить.

NSManagedObjectContext *context = [self managedObjectContext]; 
    NSManagedObject *newMedia = [NSEntityDescription insertNewObjectForEntityForName:@"Media" inManagedObjectContext:context]; 
    [newMedia setValue:@"Video Clip " forKey:@"title"]; 
    [newMedia setValue:now forKey:@"date_time"]; 
    [newMedia setValue:movie forKey:@"movie"]; 

Я надеюсь, что кто-то может указать мне в правильном направлении. Благодаря

ответ

2

Вы можете получить видео, как это:

NSURL *videoURL = [info objectForKey:UIImagePickerControllerMediaURL]; 
NSData *videoData = [NSData dataWithContentsOfURL:videoURL]; 

и сохранить videoData в базе данных, в вашем случае movie до тех пор, как в типе NSData.

Ваш код:

movie = [info objectForKey:UIImagePickerControllerOriginalImage]; 

должны получить UIImage от imagePickerController после сфотографировал, и если вы говорите, что вы записываете, то именно поэтому movie = nil;

+0

Спасибо, что работали лакомство! Теперь мне просто нужно вернуть его из основных данных, когда я сделалSelectRow в представлении таблицы и добрался до подробного представления, где я показываю дату съемки и другие вещи. – Jorgen

+0

Без проблем, рад, что я мог бы помочь, если у вас есть другие проблемы, дайте мне знать. – soryngod

+0

@sorynogod - Когда я пытаюсь воспроизвести видеоданные, он возвращается null. '- (IBAction) playVideoBtn: (id) отправитель { NSString * dataString = [[NSString alloc] initWithData: [self.media valueForKey: @" movie "] encoding: NSUTF8StringEncoding]; NSURL * movieURL = [NSURL URLWithString: dataString]; NSLog (@ "воспроизведение видео"); NSLog (@ "temp dataString:% @", dataString); NSLog (@ "temp movie path:% @", movieURL); MPMoviePlayerController * moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL: movieURL]; [self presentMoviePlayerViewControllerAnimated: moviePlayer]; } ' – Jorgen

Смежные вопросы