2013-08-05 9 views
6

Ich arbeite mit MPMoviePlayerViewController,Wie deaktivieren Fullscreen in MPMoviePlayerViewController in iOS

MPMoviePlayerViewController *avPlayer = [[MPMoviePlayerViewController alloc] initWithContentURL:url]; 
// [movieView prepareToPlay]; 

[avPlayer.view setFrame: CGRectMake(0, 200, 320, 100)]; // player's frame must match parent's 
[avPlayer shouldAutorotateToInterfaceOrientation:UIInterfaceOrientationLandscapeRight]; 
[avPlayer shouldAutorotateToInterfaceOrientation:UIInterfaceOrientationLandscapeLeft]; 
avPlayer.moviePlayer.scalingMode=MPMovieScalingModeAspectFit; 
avPlayer.moviePlayer.useApplicationAudioSession=NO; 
avPlayer.moviePlayer.controlStyle=MPMovieControlStyleEmbedded; 
//avPlayer.moviePlayer.repeatMode=MPMovieRepeatModeOne; 
avPlayer.moviePlayer.scalingMode=MPMovieScalingModeFill; 
[self.view addSubview: avPlayer.view]; 

Diese Funktionalität funktioniert gut. Aber ich muss Vollbild für MPMoviePlayerViewController deaktivieren. Also, das schrieb ich

avPlayer.moviePlayer.fullscreen=NO; 

Aber das funktioniert nicht.

Bitte geben Sie mir einen Vorschlag.

Antwort

0

Verwenden Sie diesen Code zum Deaktivieren des Vollbilds in MPMoviePlayerViewController.

moviePlayerController.moviePlayer.controlStyle = MPMovieControlStyleNone; 

oder überprüfen Sie dies, um den View-Controller zu öffnen.

[[NSNotificationCenter defaultCenter] addObserver:self 
             selector:@selector(Enter:) 
              name:MPMoviePlayerWillEnterFullscreenNotification 
              object:nil]; 

[[NSNotificationCenter defaultCenter] addObserver:self 
             selector:@selector(Enter:) 
              name:MPMoviePlayerDidEnterFullscreenNotification 
              object:nil]; 

ich hoffe, dass dieser Code für Sie nützlich ist.

+1

Dies wird nicht richtig funktionieren. Versuchen Sie es, verwenden Sie diesen Code und verwenden Sie dann eine Pinch-Geste, um nach oben oder unten zu skalieren -> bam! – Till

-3

Try this ...

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    [[NSNotificationCenter defaultCenter] addObserver:self 
              selector:@selector(movieEventFullscreenHandler:) 
               name:MPMoviePlayerWillEnterFullscreenNotification 
               object:nil]; 

    [[NSNotificationCenter defaultCenter] addObserver:self 
              selector:@selector(movieEventFullscreenHandler:) 
               name:MPMoviePlayerDidEnterFullscreenNotification 
               object:nil]; 

    self.moviePlayer.controlStyle = MPMovieControlStyleEmbedded; 
} 

- (void)movieEventFullscreenHandler:(NSNotification*)notification { 
    [self.moviePlayer setFullscreen:NO animated:NO]; 
    [self.moviePlayer setControlStyle:MPMovieControlStyleEmbedded]; 
} 

Bitte überprüfen this answer

+0

@Ravan: Überprüfen Sie den Link ... das sind viele Alternativen ... –

Verwandte Themen