5

Avendo un problema con MPMoviePLayerController con una sovrapposizione in iOS6, prima di iOS6 le cose stavano andando bene.MPMoviePlayerController Overlay iOS 6

Sembra che posso riprodurre un filmato a schermo intero, prima che ho avuto questo codice:

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

Poi:

overlay = [[MovieOverlayViewController alloc] init]; 

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

Sul mio MoviePlayerViewController viene visualizzata la vista. E aggiunge l'UIViews, ma non vedo più NULLA.

Davvero bloccato, qualche suggerimento?

+4

perché è chiuso? ho esattamente lo stesso problema e ho trovato la domanda molto utile – jonydep

+0

stavo facendo questo UIWindow * keyWnd = [[UIApplication sharedApplication] keyWindow]; [keyWnd addSubview: overlay.view]; in moviePlayBackDidEnterFullScreen, ma sembrava che nulla potesse essere aggiunto sopra il lettore a schermo intero (in ios6 - funzionava bene prima). risulta in attesa di un leggero ritardo prima di aggiungere le sovrapposizioni. non è una buona soluzione, ma almeno mostra che il problema è che moviePlayBackDidEnterFullScreen è ora troppo presto per aggiungere viste di overlay. – jonydep

+1

Chiuso perché è troppo localizzato? È un errore? –

risposta

3

Penso che parte del problema è che si ottiene la finestra chiave e si aggiunge una sottoview, piuttosto che ottenere la vista della finestra e aggiungere una sottoview.

Dai un'occhiata all'esempio MoviePlayer, che mostra come aggiungere un lettore con le visualizzazioni secondarie per controllare la riproduzione.