2011-11-10 26 views
6

Sto cercando di riprodurre un video di YouTube all'interno di un'applicazione per iPhone con la tecnica in questo URL http://iphoneincubator.com/blog/audio-video/how-to-play-youtube-videos-within-an-applicationyoutube embbed video iphone

La tecnica funziona bene e il video viene riprodotto bene, tranne che voglio il video per passare indietro alla vista principale quando è finita. quando clicco sul pulsante "done" del player di youtube torna alla vista principale ma quando il video è finito il player di youtube non scompare (devi cliccare "done")

Please help!

risposta

0
NSURL *url = [[NSURL alloc]initWithString:@"url for video"]; 
     self.backgroundColor=[UIColor redColor]; 
     moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:url]; 
     [moviePlayer.view setFrame:CGRectMake(0,0,self.frame.size.width-10,self.frame.size.height-10)]; 
     moviePlayer.controlStyle = MPMovieControlStyleNone; 
     moviePlayer.shouldAutoplay=YES; 
     moviePlayer.repeatMode = NO; 
     [moviePlayer setFullscreen:YES animated:YES]; 
     [moviePlayer prepareToPlay]; 
     pause=NO; 
     [self.view addSubview:moviePlayer.view]; 
+0

moviePlayer.controlStyle = MPMovieControlStyleNone; cambia come MPMovieControlStyle come predefinito, – NANNAV

0

È possibile utilizzare la notifica per informare quando è finita in modo da poterla rimuovere dalla vista e consentire la visualizzazione precedente sullo schermo.

[[NSNotificationCenter defaultCenter] addObserver:self 
             selector:@selector(moviePlaybackComplete:) 
              name:MPMoviePlayerPlaybackDidFinishNotification 
              object:self.player.moviePlayer]; 

Non dimenticare di togliere la notifica in moviePlaybackComplete: da

MPMoviePlayerController *moviePlayerController = [notification object]; 
[[NSNotificationCenter defaultCenter] removeObserver:self 
               name:MPMoviePlayerPlaybackDidFinishNotification 
               object:moviePlayerController]; 
Problemi correlati