Frage

Ich habe ein Video anzuzeigen mit MPMoviePlayerViewController in einer Tabbar Anwendung, das Video spielt fein im Portrait-Modus dreht sich jedoch nicht im Querformat.

Der gleiche Code funktioniert gut in einem anderen Projekt ohne die Tabbar.

Ich habe versucht, die autoresizingmask zu flexibleWidth und flexibleHeight ohne Erfolg zu erzwingen.

Wenn ich zurückkehren JA im ShouldAutorotateToInterfaceOrientation die Statusleiste dreht sich aber nicht die Film-Schnittstelle.

    - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    // Return YES for supported orientations
    return YES;
}

    -(IBAction) showFamilleMovie {
     NSString *videoURL = [[NSBundle mainBundle] 
            pathForResource:@"film1" 
            ofType:@"mp4"];

     MPMoviePlayerViewController* theMoviePlayer = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL fileURLWithPath:videoURL]];
        theMoviePlayer.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
     [self presentMoviePlayerViewControllerAnimated:theMoviePlayer];

    }

Haben Sie eine Ahnung, wo das Projekt aus kommen könnte?

Danke, Vincent

War es hilfreich?

Lösung

Sie können versuchen:

 [yourTabbarController presentModalViewController: theMoviePlayer]

, der Movieplayer zu drehen lassen soll.

Andere Tipps

Ich hatte das gleiche Problem und der Code-Killer für das war ein Blick in meinem AppDelegate Code hinzugefügt. Es ließ sich nicht der Spieler richtig drehen.

Mein Problem war: die FBConnect Bibliothek zu implementieren, benötigen Sie einen Blick in Ihren AppDelegate hinzuzufügen, um das Objekt für die FB-Controller Klasse zu erhalten, dass Sie die handleOpenURL Methode verwenden (zurück von Safari, wenn Auth erfolgt) und Kontrolle der Rückruf. Ich verbrachte eine Stunde, bis ich erkennen, dass diese Ansicht die Drehung blockiert wurde.

BTW, kümmern sich nicht um die Tab-Leiste. Der Spieler sollte richtig drehen, auch wenn Sie nicht über die ShouldAutorotateToInterfaceOrientation Methode hinzugefügt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top