2010-09-14 4 views
4

J'écris une application qui enregistre de la vidéo sur un iPhone en utilisant la classe UIImagePickerController. L'application fonctionne bien avec l'iPhone 4 et l'iPhone 3GS mais je reçois une erreur sur l'iPhone 3G. Y a-t-il des limitations sur l'iPhone 3G qui m'empêchent d'enregistrer de la vidéo?Enregistrer de la vidéo sur un iPhone 3G

Je reçois l'erreur suivante:

2010-09-14 16: 27: 15,507 VideoRecorder [245: 307] * Mettre fin à l'application du fait exception uncaught 'NSInvalidArgumentException', la raison: « Aucun type disponible pour source 1' * Callstack au premier coup:

Il semble à l'erreur lors de l'appel:

imagePicker.cameraCaptureMode=UIImagePickerControllerCameraCaptureModeVideo; 

ou imagePicker.mediaTypes = [NSA rray arrayWithObject: (NSString *) kUTTypeMovie];

Toute aide serait appréciée.

Merci.

Répondre

1

C'est quelque chose qui n'est pas propre ni officiel.

Il arrive que ces développeurs aient en quelque sorte "trompé" Apple en mettant dans leurs applications des API privées.

Puisque je ne peux pas mettre des liens dans mes réponses (à cause de la réputation), je vais citer une phrase d'un blog ici:

This app (Camcorder) works by using the long-blacklisted UIGetScreenImage() function that I've written about in the past.

Une autre application est « iVideoCamera ». Cependant, les commentaires affirment que ces applications sont loin d'être bonnes et que la qualité de la vidéo ne fait que l'embêter.

Cela conduit à la conclusion que l'enregistrement vidéo n'est pas disponible pour l'iPhone 3G, mais si vous êtes un bon tricheur vous pouvez gagner de l'argent sur: D

En plus de tout, il n'y a pas de support officiel pour ce que vous voulez faire. Cela explique pourquoi sur iPhone 3Gs et iPhone 4 votre application fonctionne bien.

+0

Merci pour cela. Cela explique beaucoup. – VMan

0

Toutes les API de sélecteur a été changé sur iOS 4. Vérifiez que le 3G a iOS 4 installé

+0

Les deux 3G ont 4.01 installé – VMan

0

J'ai reçu la réponse suivante d'Apple:

enregistrement vidéo n'est pas appuyer sur l'iPhone 3G, il ne peut pas faire le mode vidéo. Vous pouvez parcourir la liste des modes de capture pris en charge en utilisant:

  • (NSArray *) availableCaptureModesForCameraDevice: (UIImagePickerControllerCameraDevice) cameraDevice.

Si le mode ne figure pas dans la liste, il n'est pas pris en charge.

Ce que je ne comprends pas, c'est qu'il existe actuellement sur l'AppStore plusieurs applications qui enregistrent des vidéos sur une 3G. Dois-je utiliser une méthode différente?

Questions connexes