3

das Problem ist, dass, wenn der Film fertig ist, wird die dismissMoviePlayerViewController automatisch aufgerufen wird. Diese bedeutet, dass die MoviePlayerViewController verschwinden, aber ich will er auf dem Bildschirm sein sollte, wenn der Film fertig ist und nur die Schaltfläche ‚Fertig‘ sollte die entlassen tun ...MPMoviePlayerViewController Problem mit presentMoviePlayerViewControllerAnimated

hier ist mein Code:

- (void) buttonTapped:(id)sender { 
NSURL *url = [[NSURL alloc] initFileURLWithPath:[[NSBundle mainBundle] pathForResource:@"dishes" ofType:@"mov"]]; 
MPMoviePlayerViewController *movViewController = [[MPMoviePlayerViewController alloc] initWithContentURL:url]; 

[url release]; 
if(movViewController) { 
    [movViewController.moviePlayer setShouldAutoplay:NO]; 
    [self presentMoviePlayerViewControllerAnimated:movViewController]; 
} 
} 

Sogar der [movViewController.moviePlayer setShouldAutoplay: NO]; tut nichts.

Vielen Dank für xNz

+0

Was meinst du discussMoviePlayerViewController wird automatisch aufgerufen? Ich benutze diese Klasse jeden Tag und Sie müssen die Ansicht manuell entfernen. – Kyle

+0

ok ... erstes nenne ich presentMoviePlayerViewControllerAnimated, dann wird der Film bis zum Ende abgespielt wird, dann verschwindet der MPMoviePlayerViewController ohne Aufruf zu dismissMoviePlayerViewControllerAnimated. Ich mache das in einem einfachen Test-Projekt. Ich rufe die Gegenwart ... von einer UIViewController-Unterklasse. Ich füge die viewControllers.view mit [self.window addSubview: viewController.view]; in AppDelegate. – xnz

+0

Ich habe das auch gesehen. – akaru

Antwort

0

Beantwortung Ich glaube, Sie verwechseln mit, was Sie im Vergleich zu sehen, was geschieht tatsächlich. Während der Film abgespielt wird, sind die Bedienelemente einschließlich der Schaltfläche "Fertig" ausgeblendet. Wenn der Film endet, bleiben sie verborgen. Um sie zu verstecken, muss der Benutzer das Display irgendwo berühren, und die Steuerelemente werden sich selbst zeigen - die VCR-Steuerelemente sowie die Schaltfläche "Fertig" und den Schieberegler "Fortschritt".