найти и сохранить путь к видеофайлу в iphone - PullRequest
0 голосов
/ 20 июля 2011

Я пытаюсь найти путь к видеофайлу и сохранить этот путь в моем sqlite. Я получаю видео из библиотеки фотографий. Для этого используйте такой код

-(IBAction)showVideoLibraryPicker
{
    picker.delegate = self;
    if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary])
    {
        picker.mediaTypes = [NSArray arrayWithObjects:(NSString *) kUTTypeMovie, nil];
        [self presentModalViewController:picker animated:YES];
    }
    else {
        UIAlertView *alert = [[UIAlertView alloc]initWithTitle:nil message:@"Error" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:nil];
        [alert show];
        [alert release];
    }

}

И для съемки видео я использую этоткод

- (IBAction)showVideoPicker {

    //picker = [[UIImagePickerController alloc] init];
    //  
    //  picker.sourceType = UIImagePickerControllerSourceTypeCamera;
    //  picker.mediaTypes =[UIImagePickerController availableMediaTypesForSourceType:picker.sourceType];
    //  picker.delegate = self; picker.editing = NO; [self presentModalViewController:picker animated:YES];



    //picker = [[[UIImagePickerController alloc] init] autorelease];
    picker.delegate = self;
    if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {
        picker.sourceType = UIImagePickerControllerSourceTypeCamera;    
        picker.mediaTypes = [NSArray arrayWithObject:(id)kUTTypeMovie];
        [self presentModalViewController:picker animated:YES];
        //[picker setCameraOverlayView:cameraOverlay];
        //      picker.navigationBarHidden = YES;
        //      picker.toolbarHidden = YES;
    }
    else {
        UIAlertView *alert = [[UIAlertView alloc]initWithTitle:nil message:@"Camera is not available" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:nil];
        [alert show];
        [alert release];
    }



    // [self presentModalViewController:picker animated:YES];                
}

Я запутался, как получить путь для сохранения этого пути видео в sqlite.

Я нашел путь к фотографии, но не получил путь к видео.Для поиска пути к фотографии я использую следующий код:

NSData *imageData = UIImagePNGRepresentation(self.imageView.image);
NSData *myImage=[[NSData alloc]initWithData:imageData];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSLog(@"%@",documentsDirectory);

NSString *fullPathToFile = [documentsDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.png",camtitle.text]];
[myImage writeToFile:fullPathToFile atomically:YES];
NSLog(@"%@",fullPathToFile);
[myImage release];

Как я могу сделать это и для видео. Мне нужна помощь, чтобы решить эту проблему. Спасибо заранее

1 Ответ

1 голос
/ 20 июля 2011

Pl. пройти через это документ .

Важно, Реализация делегата для интерфейса камеры , листинг 2 в этой ссылке.

Считайте данные видеофайла с полученного пути и сохраните их в папке документов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...