2011-08-24 31 views
5

Estoy usando un MPMoviePlayerViewController. Cuando el video se carga y comienza a reproducirse, no llena toda la pantalla. Tengo que presionar el botón de pantalla completa en la parte superior derecha para que eso suceda. Si utilizo MPMoviePlayerController, no puedo hacer que ocupe toda la pantalla.iOS - Force pantalla completa video

De cualquier forma, a través del código, ¿puedo obtener mi video de pantalla completa usando el MPMoviePlayerViewController sin tener que presionar el botón de pantalla completa?

Sé que estoy usando una API privada aquí, pero está bien, es para una demostración.

Código:

- (void)viewDidLoad 
{ 
[super viewDidLoad]; 


[[UIDevice currentDevice] setOrientation:UIDeviceOrientationPortrait]; 
NSString *moviePath = [[NSBundle mainBundle] pathForResource:@"phatpad" ofType:@"mov"]; 

if (moviePath) 
{ 
    NSURL *url = [NSURL fileURLWithPath:moviePath]; 
    player = [[MPMoviePlayerViewController alloc]initWithContentURL:url]; 
} 

player.view.frame = self.view.frame; 

[self.view addSubview: player.view]; 

} 

Aquí está una pantalla. El primero es sin presionar el botón de pantalla completa, el segundo es después de presionarlo. enter image description here

Respuesta

14

usted tiene que establecer el atributo de pantalla completa en true y la scallingMode al aspecto llenar la siguiente manera:

if (moviePath) 
{ 
    NSURL *url = [NSURL fileURLWithPath:moviePath]; 
    player = [[MPMoviePlayerViewController alloc]initWithContentURL:url]; 
    player.moviePlayer.fullscreen = YES; 
    player.moviePlayer.scalingMode = MPMovieScalingModeAspectFill; 
} 

he probado en casa y funciona, así que espero que usted también.

+0

Funcionó maravillosamente. No sabía que necesitaba acceder a "moviePlayer". – spentak

+1

La última línea debería decir: player.moviePlayer.scalingMode = MPMovieScalingModeAspectFill; – diadyne

0

En iPhones y iPod Touch, MPMoviePlayerController se reproduce en pantalla completa pase lo que pase, así que supongo que está hablando de un iPad? ¿Podemos ver algunas muestras de código? Puedo hacer mi pantalla completa simplemente cambiando el tamaño de UIView en mi archivo XIB. ¿Cómo estás tratando de hacerlo?

+0

código agregado y una imagen – spentak

Cuestiones relacionadas