2010-07-03 4 views
1

Je veux télécharger une vidéo de l'iPhone à un serveur quelque part.choisir et télécharger la vidéo pour iphone 3g ios 4

J'ai trouvé this question utile ici pour télécharger une vidéo sur le serveur de l'iPhone.

Le seul problème ici est de choisir la vidéo. Le code utilise uiimagepickercontroller pour ramasser la vidéo et j'ai un téléphone 3G qui n'a pas de vidéo dans son application de photos. Je ne peux même pas mettre une vidéo dedans. J'ai une vidéo uniquement dans iTunesU. Actuellement, j'utilise le snippet suivant pour uiimagepickercontroller.

if ([UIImagePickerController isSourceTypeAvailable: 
     UIImagePickerControllerSourceTypeSavedPhotosAlbum]) { 
     UIImagePickerController *picker = 
     [[UIImagePickerController alloc] init]; 
     picker.delegate = self; 
     picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; 
     [self presentModalViewController:picker animated:YES]; 
     [picker release]; 
    } 
    else { 
     UIAlertView *alert = [[UIAlertView alloc] 
           initWithTitle:@"Error accessing photo library" 
           message:@"Device does not support a photo library" 
           delegate:nil 
           cancelButtonTitle:@"Drat!" 
           otherButtonTitles:nil]; 
     [alert show]; 
     [alert release]; 
    } 

donc je dois demander est-il nécessaire de choisir une vidéo de UIImagePickerController et si oui, comment puis-je faire avec mon iPhone 3G.

Dites-moi si la question n'est pas lisible.

Merci.

Répondre

1

Il n'y a pas de support vidéo pour la 3G que je connaisse. Pour le faire fonctionner (vous pouvez le simuler), vous devez passer un type de média 'kutTypeMedia', qui n'est pas disponible sur votre appareil.

'Si' vous voulez tester, vous pouvez copier une vidéo de l'ensemble, dans votre rouleau de caméra et tester sur le simulateur.

Quelque chose comme ceci pour copier la vidéo du paquet à votre rôle d'appareil photo:

Copier un fichier vidéo à partir de votre paquet et enregistrez-le sur l'album comme ci-dessous!

« Chemin Bundle: (Où APPLCIATIONGUID et l'utilisateur sont dynamiques et dépendent de l'utilisateur connecté et le applicationGUID)

«/Users/utilisateur/Bibliothèque/Application Support/iPhone Simulator/4.0/Applications/APPLICATIONGUID ../Documents'

Où APPLICATIONGUID est le GUID associé à votre projet vous pouvez confirmer que vous êtes dans le bon dossier en recherchant le fichier .app appropraite

note: // Je ne crois pas que cela fonctionnera avec un MOV mais n'a rien essayé mais un .m4v.

NSString *filePath = [NSHomeDirectory() stringByAppendingPathComponent:[NSString stringWithFormat:@"Documents/VID_0001.m4v"]]; 

NSString *videoFilepath = [[NSBundle mainBundle] pathForResource:@"VID" ofType:@"m4v"]; 
NSLog(@"Filepath is: %@", videoFilepath); 

//test video can save to the photos album first - code missing 

UISaveVideoAtPathToSavedPhotosAlbum(filePath, self, @selector(video:didFinishSavingWithError:contextInfo:), nil);* 

Une fois que cela a été fait - les vidéos sont disponibles dans votre album photo pour la sélection si vous installerez votre UIImagePickerController avec le type de support.

C'est la seule option que je vois que vous devez travailler avec la vidéo sans 3GS.

Questions connexes