2009-12-17 3 views
1

Je ne suis pas encore développeur iPhone. Alors s'il vous plaît excusez-moi si cette question est une question très fondamentale. D'après ce que je peux rassembler de la documentation de développement, il est seulement possible de "lire" un fichier vidéo à la fois. L'exigence que j'ai est de passer d'une vidéo à une autre de façon transparente ou de passer à une deuxième instance de la première vidéo et de continuer à 'boucler'.Buffer, basculer et lire en boucle des vidéos dans une application iPhone pour simuler des flux vidéo non-stop

Est-il possible de charger/mettre en mémoire tampon une seconde vidéo afin que les vidéos puissent être lues les unes après les autres de manière transparente pour donner l'impression qu'il y a un flux vidéo constant? Ou, "jouer" 2 vidéos mais n'en avoir qu'une à la fois?

Répondre

0

À partir de IPhone SDK 3.1.3, MPMoviePlayer ne peut pas faire cela. Gardez un œil sur les futures mises à jour du SDK.

1

Malheureusement (et beaucoup à mon dégoût) vous ne pouvez pas faire une boucle parfaite. Il existe cependant une notification/un événement MPMoviePlayerPlaybackDidFinishNotification que vous pouvez observer/écouter et qui vous donne essentiellement un événement lorsque le film a fini de jouer. Vous pouvez l'utiliser pour lire la vidéo suivante ou répéter celle que vous venez de jouer. L'inconvénient est que le MPMoviePlayerController fait disparaître le film précédent (à la couleur de fond) quand il a fini de jouer ce qui nous empêche de boucler continuellement. Si votre vidéo n'a pas de son, je suggérerais d'extraire les images et de les lire avec un UIImageView, s'il y a du son, alors (comme moi) vous êtes en quelque sorte bloqué!

Bonne chance.

+0

Est-ce que vous vous comptez pouvez effacer une image au-dessus de le contrôle entre les joints vidéo? –

+0

Il peut être possible d'utiliser la première image du film en tant que UIImageView dans la vue à laquelle le film s'estompe. – donkeykong

1

Vous pouvez boucler une vidéo avec iOS 3.2+ sur iPad. Pour compiler pour iPhone que je devais utiliser un SDK de base de 4.1 (4.0 devrait fonctionner aussi bien)

MPMoviePlayerController *mp = [[MPMoviePlayerController alloc] initWithContentURL:nsUrl]; 
moviePlayer.repeatMode = MPMovieRepeatModeOne; 
[mp play]; 

Cet article m'a aidé à mettre les choses en place: http://iosdevelopertips.com/video/getting-mpmovieplayercontroller-to-cooperate-with-ios4-3-2-ipad-and-earlier-versions-of-iphone-sdk.html

Questions connexes