Pour que le MPMoviePlayerController s'affiche immédiatement, vous devez immédiatement appeler la méthode [myPlayer play]. C'est la méthode de jeu qui établit réellement la vue sur l'écran et vous ne voulez probablement pas attendre jusqu'à ce que le chargement se termine pour appeler cela.
Vous pouvez toujours utiliser votre propre écran d'attente tel que mentionné par Unfalkster. Il y a quelques pauses intermittentes selon la source vidéo et un écran d'attente permet de resserrer la présentation. Si vous appelez [myPlayer setBackgroundColor: [UIColor clearColor]], le contrôle vidéo sera transparent lorsqu'il apparaîtra, de sorte que votre écran d'attente et tous les logos ou messages affichés s'afficheront jusqu'au début de la vidéo. en jouant.
C'est de loin l'approche la plus propre et conforme à ce que fait l'application YouTube.
Barney
Je suis également confronté à ce problème dans mon application. J'avais fait des changements à mon fichier .m pour fonctionner correctement dans 2.2.1 Mais le test sur le 3.0 garde l'application attendant un certain temps avant que le lecteur vidéo soit affiché. J'adorerais trouver une solution à cela. – lostInTransit
Quelqu'un a trouvé une solution à cela? – lostInTransit
Yup, je comprends aussi, je n'ai pas été en mesure de trouver une solution de contournement. Cela ressemble à un bug dans le SDK 3.0+, mais toutes les applications montrent-elles ce comportement? –