2009-10-07 10 views
2

J'essaie de choisir une vidéo dans la photothèque. En principe, je sais comment faire pour définir le mediaType du sélecteur d'image sur un NSArray avec kUTTypeMovie comme seul objet. Mais cela ne semble pas fonctionner sur un iPhone 3G. Depuis OS 3.1, vous pouvez stocker les vidéos que vous avez reçues dans votre photothèque. Lorsque vous démarrez la création dans l'application 'Photos', les vidéos apparaissent. Cependant cela ne fonctionne pas en utilisant UIImagePickerController. Le contrôleur signale qu'il ne prend en charge que les images. Lorsque vous essayez de définir le mediaType du contrôleur avec kUTTypeMovie, il se bloque réellement.Cueillette de vidéos à partir de PhotoLibrary avec UIImagePickerController dans OS 3.1

Si vous ne spécifiez pas le type de support, seules les images sont affichées dans le sélecteur. Est-ce que quelqu'un a réussi à choisir une vidéo de la photothèque? Si oui, a-t-il seulement fonctionné sur le 3gs ou sur le 3G aussi bien?

Cordialement

Ben

+0

Je suis également confronté au problème dans la sélection de vidéos http://stackoverflow.com/questions/5514235 –

Répondre

5

Je suis le imagepicker travailler sur un 3g et 3gs à choisir des vidéos.

NSArray *mediaTypesAllowed = [UIImagePickerController availableMediaTypesForSourceType:UIImagePickerControllerSourceTypePhotoLibrary]; 
[imgPicker setMediaTypes:mediaTypesAllowed]; 

Et pour obtenir la vidéo

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{ 
    NSString *mediaType = [info valueForKey:UIImagePickerControllerMediaType]; 
    if([mediaType isEqualToString:@"public.movie"]){...} 
} 
+0

Étrange ça ne marche pas pour moi. J'ai essayé votre code mais avaliableMediaTypesForSource: UIImagePickerControllerSourceTypePhotoLibrary renvoie seulement un objet dans le tableau et c'est @ "public.image" J'ai essayé sur deux différents iPhones 3G. Va installer le nouveau système d'exploitation 3.1.2 plus tard pour voir si cela fait une différence. – Ben

+0

hmm c'est étrange. Avez-vous pu enregistrer des vidéos sur votre photo? – lostInTransit

+0

Je suis confronté au problème lors de la sélection vidéo http://stackoverflow.com/questions/5514235 –

3

choisi Hey, je suis aussi incapable d'obtenir des objets de films sur les réseaux 3G en utilisant le code ci-dessus mentionné. Il se bloque sur ma 3G. Il fonctionne cependant sur mon 3GS, mais le problème est qu'il montre un mélange d'images et de films dans la photothèque. J'ai essayé le code suivant:

videoPickerCtrl.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; 

NSArray *mediaTypesAllowed = [UIImagePickerController availableMediaTypesForSourceType:UIImagePickerControllerSourceTypePhotoLibrary]; 

et sur mon OS 3.1.2 3GS fonctionnement, il me montre des vidéos cum images stockées dans ma photothèque.

Alors que si j'essayer de faire ce qui suit:

videoPickerCtrl.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; 
NSArray *mediaTypesAllowed = [NSArray arrayWithObject:@"public.movie"]; 
[videoPickerCtrl setMediaTypes:mediaTypesAllowed]; 

Ensuite, tout cela me montre est des vidéos stockées en rouleau de la caméra, et rien d'autre. Quelqu'un peut-il aider?

+0

Je suis également confronté au problème dans la sélection vidéo http://stackoverflow.com/questions/5514235 –

Questions connexes