10
votes

UiImagePickerController pour le film

J'écris une application de téléchargeur de vidéos simple sur iPhone 3GS où je dirigeais d'abord l'utilisateur à l'album des photos, puis sélectionnez la vidéo à partager ou à télécharger. J'utilise l'UIIMAGEPICKERCONTROLLER de la manière suivante:

videoPickerCtrl = [[UIImagePickerController alloc] init];
 videoPickerCtrl.delegate = self;
 videoPickerCtrl.sourceType =  UIImagePickerControllerSourceTypePhotoLibrary;
 videoPickerCtrl.mediaTypes = [UIImagePickerController  availableMediaTypesForSourceType:videoPickerCtrl.sourceType];   

 videoPickerCtrl.allowsImageEditing = NO;
 videoPickerCtrl.mediaTypes = [NSArray arrayWithObject:(NSString *)kUTTypeMovie];
 [window addSubview:videoPickerCtrl.view];


2 commentaires

Il faut juste du temps pour copier le fichier dans le répertoire TMP de la boîte à sable de votre application. Vous ne recevez pas le fichier Orignal, juste une copie ... de sorte que la barre de progression est la copie du fichier du système d'exploitation.


PermanhingImageDitage des biens obsolètes dans iOS 3.1


3 Réponses :


2
votes

Vous devez définir permettant = non; au lieu de permanentImageDitage = non; (qui a été obsolète en 3.1). Ensuite, l'interface de rognage ne doit pas apparaître à moins que le film sélectionné dépasse 10 minutes (de la DOCS: "La durée maximale du film est de 10 minutes. Si un utilisateur choisit un film plus longtemps dans une durée de 10 minutes, ils sont obligés de couper avant de l'économiser. ").


0 commentaires

1
votes

OK, je l'ai donc fait fonctionner longtemps après avoir examiné attentivement les documents SDK. Je suis capable d'obtenir des vidéos du répertoire de rouleau de caméra sur mes 3GS. Mais je ne trouve aucune façon dans laquelle UiimagePickerController peut choisir une vidéo à partir de répertoires autres que le rouleau de la caméra (par exemple, la photothèque de périphériques où l'utilisateur synchronise des vidéos via iTunes). Y a-t-il une manière standard dans le SDK de le faire?


0 commentaires

2
votes

problème intéressant. Ceci est juste pour information si quelqu'un d'autre l'examine. Sur iPad OS 3.2 J'ai trouvé des problèmes de récupération de la vidéo, bien que le sélecteur fonctionne et que je puisse sélectionner une vidéo à partir d'albums et non seulement du rouleau de la caméra.

Voici mon code de code de travail

L'appel xxx

et voici la méthode déléguée xxx

Cependant, l'URL vidéo que je récupère du cueilleur a la forme

fichier: /Localhost/private/var/mobile/applications/c6fac491-d27d-45a6-B805-45A6-B805-95A6-B805-95A6-B805-95A6-B805-95A6-B805-95A6-B805-95A6-B805-95A6-B805-951727ED2CEC/TMP/-TMP-/TRIM.KOZQPS.MOV

Il me semble donc que la vidéo pourrait être traitée par le code de coupe, même si je sélectionne la vidéo dans son ensemble. Notez également que le film, à l'origine de type M4V lorsque je l'ai chargé via iTunes est de type MOV, ce qui est bien sûr injoué sur l'appareil! J'ai essayé de jouer de l'URL, mais j'ai reçu une alerte disant "Ce type de film ne peut pas être joué"

Je ne comprends pas tout à fait ce que Apple joue ici, l'API semble ne pas vraiment être Utilisable comme moyen de chargement et de lecture de la vidéo à partir de la photothèque.

Espérons que iOS 4 sera plus à venir, mais pour mon application iPad, c'est toujours des mois.


2 commentaires

Les problèmes n'ont pas été résolus par iOS 4.2. Je les vois toujours. Avez-vous découvert un moyen de faire ce travail?


Bonjour les gars y a-t-il une solution à cela?