2009-06-23 5 views
2

Quelqu'un voit ce comportement sur iPhone 3.0?Problème avec l'iPhone 3.0 MPMoviePlayerController long temps d'attente pour afficher le lecteur vidéo à l'écran?

Dans mon application, il faut environ 4 à 5 secondes pour que le lecteur vidéo apparaisse sur l'écran. Cela ne semble pas correct.

Quelqu'un at-il une suggestion pour diminuer ce "temps d'attente"?

+0

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

+0

Quelqu'un a trouvé une solution à cela? – lostInTransit

+0

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? –

Répondre

0

Je vois ceci aussi bien - n'importe qui ici ou trouver autrement une solution de contournement ou une solution? la vidéo fonctionne magnifiquement sur 2.2.1 et ci-dessous, mais a un délai avant de jouer sur 3.0 et ci-dessus.

+0

Ce problème est résolu avec le dernier patch 3.1.2. –

1

J'ai vu ce comportement aussi. Je me demande si le temps d'attente pourrait être le moment de trouver le décodeur approprié pour le format vidéo (parce que j'ai vu quelques journaux dans la console à ce moment indiquant que certains codecs n'ont pas été trouvés).

Quoi qu'il en soit, je définis un écran d'attente dans mon application et j'attends la notification MPMoviePlayerContentPreloadDidFinishNotification. Ensuite, je lance [play myMoviePlayerController].

Espérons que cela aidera.

+0

Un exemple de ceci serait super utile si vous en avez un. – jocull

1

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

Questions connexes