2011-07-03 2 views
0

J'essaie d'implémenter HTTP VideoStreaming dans mon application iOS. J'ai deux vues dans ma demande. Le premier est la vue principale. Dans cette vue, il y a Button, lorsque l'utilisateur clique sur ce bouton, VideoPlayerView va charger et lire la vidéo depuis le serveur. La vidéo joue dans mon application n tout fonctionne parfaitement.Où je dois déclarer les fonctions de notification de MPMoviePlayer. S'il vous plaît aidez-moi

Dans mon application, j'ai deux vues et un AppDelegate. Je crée mon lecteur MPMoviePlayer dans ma classe VideoPlayerView. Je souhaite implémenter la fonction de notification

// Register to receive a notification that the movie is now in memory and ready to play 

[[NSNotificationCenter defaultCenter] addObserver:self 

        selector:@selector(moviePreloadDidFinish:) 

        name:MPMoviePlayerContentPreloadDidFinishNotification 

        object:nil]; 

où je dois déclarer cette fonction dans AppDelegate ou VideoPlayerView.

et où je dois appeler cette fonction, signifie dans quelle classe

// Notification called when the movie finished preloading. 

- (void) moviePreloadDidFinish:(NSNotification*)notification 

{ 



} 

S'il vous plaît aidez-moi .....................

Répondre

0

La fonction de registre de notification doit aller dans la fonction où le MPMoviePlayer est alloué (probablement dans VideoPlayerView) et initialisée, dans la documentation d'Apple, ils mettent la fonction de notification avant que MPMoviePlayer soit alloué.

MoviePreloadDidFinish et tous les autres gestionnaires d'événements doivent également être placés dans le contrôleur VideoPlayerView.

Ceci peut être utile mais il peut être un peu désuet: http://developer.apple.com/library/ios/#samplecode/MoviePlayer_iPhone/Listings/Classes_MyViewController_m.html#//apple_ref/doc/uid/DTS40007798-Classes_MyViewController_m-DontLinkElementID_14

Questions connexes