2012-03-30 7 views
0

Wenn ich Folgendes versuche, stoppt das gerade gespielte Video, wenn es zweimal angetippt wird, aber das neue Video wird nicht abgespielt. Ich bekomme nur einen schwarzen Bildschirm.Inhalt von MPMoviePlayerController ändern

UITapGestureRecognizer * tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)]; 
tap.numberOfTapsRequired = 2; 
[self.moviePlayer.view addGestureRecognizer:tap]; 


- (void)handleTap:(UITapGestureRecognizer *)gesture { 

    NSBundle *bundle = [NSBundle mainBundle]; 
    NSString *moviePath = [bundle pathForResource:@"Movie2" ofType:@"mp4"]; 


    [self.moviePlayer setContentURL:[NSURL fileURLWithPath:moviePath]]; 
    NSLog(@"contentURL: %@", self.moviePlayer.contentURL); 
} 

Die Log-Anweisung Datei korrekt zeigt: //localhost/Users/me/Library/Application%20Support/iPhone%20Simulator/5.0/Applications/15072262-7BC0-42D5-840C-740CF5B97D55/MyApp.app/ Movie2.mp4

Movie2.mp4 ist gültig und spielt, wenn ich es als contentURL setze, wenn ich zuerst den MPMoviePlayerController erstelle. Warum kann ich den Inhalt des Players nicht ändern?

+0

Haben Sie alle Benachrichtigungen abonniert? Vielleicht versucht es dir zu sagen was passiert und du ignorierst es einfach ... – jsd

Antwort

2

Eigentlich musste ich es nur sagen, um nach dem Ändern der contentURL zu spielen: [self.moviePlayer spielen];