5

Tener un problema con MPMoviePLayerController con una superposición en iOS6, antes de iOS6 las cosas funcionaban bien.MPMoviePlayerController Overlay iOS 6

Parece que puedo reproducir una película en pantalla completa, antes de que tuviera este código:

@interface MovieOverlayViewController : UIViewController 
{ 
    UIImageView *skiparrow; 
} 
@end 


@implementation MovieOverlayViewController 

-(void) viewWillAppear:(BOOL)animated 
{ 
    [super viewWillAppear:animated]; 

    touchtoskip.frame = CGRectMake(xAdjust, 
            yAdjust, 
            touchtoskip.image.size.width/scale, 
            touchtoskip.image.size.height/scale); 



    [self.view addSubview:touchtoskip]; 
} 

continuación:

overlay = [[MovieOverlayViewController alloc] init]; 

UIWindow *keyWnd = [[UIApplication sharedApplication] keyWindow]; 
[keyWnd addSubview:overlay.view]; 

En mi MoviePlayerViewController sí aparece la vista. Y agrega los UIViews, pero ya no veo NADA.

Realmente atascado, ¿alguna sugerencia?

+4

¿por qué está cerrado? tengo exactamente el mismo problema, y ​​encontré la pregunta muy útil – jonydep

+0

estaba haciendo esto UIWindow * keyWnd = [[UIApplication sharedApplication] keyWindow]; [keyWnd addSubview: overlay.view]; en moviePlayBackDidEnterFullScreen, pero parecía que no se podía agregar nada encima del reproductor de pantalla completa (en ios6 - funcionó bien antes de eso). Resulta esperar un pequeño retraso antes de agregar las superposiciones. no es una buena solución, pero al menos muestra que el problema es que moviePlayBackDidEnterFullScreen es demasiado pronto para agregar vistas superpuestas. – jonydep

+1

¿Cerrado porque está demasiado localizado? ¿Es eso un error? –

Respuesta

3

Creo que parte del problema es que está obteniendo la ventana clave y agregando una subvista a eso, en lugar de obtener la vista de la ventana y agregar una subvista a eso.

Eche un vistazo a la muestra MoviePlayer, que muestra cómo agregar un reproductor con subvistas para controlar la reproducción.