2012-09-19 27 views
8

Tengo un MPMoviePlayerController en mi aplicación para iPad que funciona bien cuando su fotograma es regular (no a pantalla completa).MPMoviePlayerController no reproduce películas en pantalla completa

Cuando toco el botón de pantalla completa, el reproductor se muestra a pantalla completa, pero la película se detiene. Perpetuamente veo el título "Cargando ...", un fondo negro, y los controles estándar (atrás, reproducir y siguiente) desactivados.

que declarar una variable de instancia para el jugador:

MPMoviePlayerController *player; 

En mi aplicación:

MPMoviePlayerController *player = [[MPMoviePlayerController alloc] initWithContentURL:videoUrl]; 

player.shouldAutoplay = NO; 
player.movieSourceType = MPMovieSourceTypeFile; 
player.controlStyle = MPMovieControlStyleEmbedded; 
player.allowsAirPlay = YES; 

player.view.frame = CGRectMake(xPos, yPos, width, height); 

[self.view addSubview:player.view]; 

[player prepareToPlay]; 

¿Tiene alguna idea? Estoy usando iOS 6 SDK, y estoy probando la aplicación en el simulador de iPad 6.0 y un iPad2 real con iOS 6 beta (más reciente).

+0

Actualización: Instalé el iOS 6 oficial en iPad2 y el problema sigue ahí. Por lo tanto, no es debido a la versión beta de iOS 6. –

Respuesta

27

OMG !!!

escribí ...

[player stop]; 

en viewWillDisappear !!! ¿Cómo podría ser tan estúpido? No pastel esta noche ...

+0

No eres estúpido. viewWillDisappear no se llamó en iOS 5. He tenido problemas después de actualizar a iOS 6 para ... Hice un registro de lo que encontré sobre esto: http://stackoverflow.com/a/12604827/1324647 – Yudmt

+0

Eso no es estúpido , eso fue lo más inteligente que hacer antes de iOS6, ya que 'MPMoviePlayerController' no creó un VC sobre la parte superior de su VC existente. ¡Gracias por su Q + A, acabo de pasar una hora tratando de diagnosticar el mismo problema! –

+0

Exactamente nuestro problema. Gracias. – SpacyRicochet

Cuestiones relacionadas