2010-06-23 7 views
0

J'ai un UIWebView qui charge des vidéos à partir d'un serveur externe. Le code semble bien fonctionner, car il fonctionne lorsque j'essaie d'héberger mes vidéos sur un autre serveur. Y a-t-il des changements depuis iOS 3.0 dont le serveur n'a pas besoin? (Où il a chargé sans problèmes). Le moyen le plus simple de le tester est de charger l'url dans le Safari.app intégré, sur la plupart des serveurs, j'ai "Ce film n'a pas pu être joué", sur mon serveur web local et un serveur virtuel externe.iPhone UIWebView/Safari.app iOS 4 vidéo/film - Problème de serveur?

Donc, je suppose qu'il doit y avoir de nouveaux paramètres de serveur spécifiques pour la lecture vidéo iOS? Recherche désespérément de l'aide

+0

Est-ce que iOS 3 fonctionne correctement? Vous n'êtes pas clair à ce sujet ... – Moshe

+0

Êtes-vous sûr de ne pas essayer de lire les fichiers .flv? –

+0

Oui cela a fonctionné sur iOS 3. J'essaie de lire des fichiers mp4, j'ai essayé plusieurs programmes d'encodage comme Handbrake, XMedia Recode et iTunes export – scud

Répondre

0

L'utilisateur @cduhn a suggéré d'examiner les types de retour MIME du serveur, et cela semblait être la solution. J'ai contacté mon hôte pour ajouter tous les types MIME spécifiques aux pommes (3gp, m4v et mp4) et maintenant ça marche. Étrange cela a fonctionné dans 3.0 sans eux.

0

Rechercher dans les autorisations de fichiers. J'ai rencontré des problèmes lors du développement de pages Web locales ne disposant pas des autorisations nécessaires pour que le navigateur les charge. Je pense que les serveurs qui fonctionnent sont basés sur Windows, alors que ceux qui ne le sont pas sont basés sur Linux. Linux est généralement plus strict sur les autorisations.

+0

Les serveurs que j'ai essayés sont tous sous Linux. J'ai essayé les autorisations de fichiers et les changements de propriétaires de fichiers, mais pas de chance. Merci pour la suggestion – scud

+0

Les autorisations doivent être définies sur tous les niveaux jusqu'à la racine dans certains cas, pas seulement le fichier en cours ou le répertoire. Essayez de déverrouiller complètement tout ce qui est autorisé et ensuite, si cela fonctionne, sécurisez lentement les autres dossiers jusqu'à ce que vous rencontriez le problème "branche" de votre arborescence. – Moshe