2009-09-21 15 views
2

J'ai un MPMoviePlayerController et il joue bien quand je joue .mov à partir d'un serveur. Je peux jouer plusieurs films d'affilée et je ne rencontre aucun problème.problème MPMoviePlayerController après la lecture YouTube

Cependant, je dois aussi être en mesure de lire des vidéos YouTube, et j'ai intégré un UIWebView avec qui je peux lire des vidéos YouTube. Jouer plusieurs vidéos YouTube à la suite ne pose aucun problème. Le problème se produit si je joue une vidéo .mov, puis essayez de lire une vidéo YouTube. L'écran apparaît avec une barre d'état de paysage, mais toutes les commandes sont toujours en mode portrait. Le son fonctionne, mais pas de vidéo; juste un écran noir.

Répondre

0

Cela me semble vraiment un bug ... vous devriez envisager de le signaler à Apple, si ce n'est déjà fait.

Cela semble vaguement lié à un autre bug que j'ai rencontré (le lecteur continue parfois de jouer l'audio après la fermeture du film, et agit la prochaine fois qu'il est lancé). La solution de contournement que j'ai trouvée était de définir

player.initialPlaybackTime = -1.0; 

lorsque je décharge le lecteur. C'est long, mais vous pouvez essayer.

0

Le lecteur vidéo sur le simulateur a plusieurs bugs connus, voir aussi: video playback problems in iphone

Avez-vous essayé sur le périphérique réel? Je ne prends pas la peine de tester la lecture sur le simulateur de tous ces jours.

+0

Oui. J'ai testé sur ma 3G S, parce que j'ai testé la lecture YouTube. Le problème semble être pire pour ceux qui ont une 3G. J'ai regardé l'exemple de code d'Apple, et même essayé d'utiliser exactement le même code, mais avec les mêmes problèmes – runmad

0

J'ai déjà vu ça aussi et c'est définitivement un bug d'Apple. Une autre possibilité que vous pourriez rencontrer est que cliquer sur la barre d'état pour faire défiler vers le haut d'une table après avoir lu une vidéo YouTube ne semble pas fonctionner.

0

J'ai vu cela se produire dans l'une de mes applications. La ligne du bas, est que vous devez vous assurer que vous avez seulement une instance de l'objet MPMoviePlayerController dans votre application. Si vous avez plus d'une rupture d'enfer dans OS 3.x, y compris les symptômes que vous mentionnez.