6 votes

Comment désactiver le mode plein écran dans MPMoviePlayerViewController sous iOS ?

Je travaille avec MPMoviePlayerViewController ,

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];

Cette fonctionnalité fonctionne bien. Mais j'ai besoin de désactiver le plein écran pour MPMoviePlayerViewController . Donc, que j'ai écrit

avPlayer.moviePlayer.fullscreen=NO;

Mais cela ne fonctionne pas.

Pouvez-vous me donner une suggestion ?

0voto

Darshan Kunjadiya Points 1849

Utilisez ce code pour désactiver le plein écran dans MPMoviePlayerViewController .

moviePlayerController.moviePlayer.controlStyle = MPMovieControlStyleNone;

ou cochez cette case pour entrer dans votre contrôleur de vue.

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

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

J'espère que ce code vous sera utile.

-3voto

Fahim Parkar Points 8662

Essayez ceci...

- (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];
}

Veuillez vérifier cette réponse

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X