2010-02-11 9 views
0

J'ai utilisé la méthode standard pour intégrer une vidéo Youtube dans une UIWebview sous la forme d'une miniature pour donner l'impression de lire la vidéo dans l'application iPhone.Toutes les vidéos YouTube intégrées ne sont pas lues sur l'application iPhone

Mais plusieurs fois la vidéo donne soit un bouton de lecture cassé ou retourne après 1 minute ou alors que la vidéo n'a pas pu être lue.

Je suppose que c'est parce que l'affiche n'a pas encore rendu la vidéo publique, ou peut-être qu'elle n'avait pas encore été convertie en format iPhone? Quoi qu'il en soit, est-il possible de vérifier cela dans le flux API JSON ou Atom? J'ai regardé chaque étiquette et n'ai rien trouvé qui confirmerait clairement que la vidéo n'est pas jouable sur l'iPhone.

+0

Tout simplement, toutes les vidéos YouTube n'ont pas de copie MP4. J'ai rencontré ce même problème. Au fil du temps, de plus en plus de vidéos auront un homologue compatible avec l'iPhone, mais pour le moment ce n'est pas 100%. Vous pouvez utiliser stringWithFormat pour trouver dynamiquement l'adresse MP4 et la tester avant d'essayer de la présenter. Si le téléchargement échoue en arrière-plan, vous savez qu'un MP4 n'est pas disponible. –

+0

Merci Cirrostratus. C'est ce dont j'avais peur. Je pensais avoir lu quelque part que Youtube convertissait toutes les nouvelles vidéos en h.264/m4v, mais ce n'est évidemment pas le cas. La plupart du temps l'intégration fonctionne bien, mais c'est la vie. Je pensais que Youtube n'exposait plus l'adresse mp4? –

+0

Peu importe. Trouvé un moyen. –

Répondre

-1

L'iPhone ne supporte pas nativement le flash, donc je ne vois pas pourquoi il pourrait prendre en charge le rendu du lecteur YouTube dans un UIWebView. Peut-être devriez-vous essayer d'utiliser un .mp4.

Questions connexes