5

Ein Problem mit MPMoviePLayerController mit einem Overlay in iOS6, vor iOS6 Dinge funktionierten gut.MPMoviePlayerController Overlay iOS 6

Es scheint, dass ich einen Film im Vollbild spielen, bevor ich diesen Code hatte:

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

Dann:

overlay = [[MovieOverlayViewController alloc] init]; 

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

Auf meinem MoviePlayerViewController die Ansicht angezeigt wird. Und fügt die UIViews hinzu, aber ich sehe NICHTS mehr.

Wirklich fest, irgendwelche Vorschläge?

+4

Warum ist das geschlossen? Ich habe genau das gleiche Problem und fand die Frage sehr hilfreich – jonydep

+0

ich tat dies UIWindow * keyWnd = [[UIApplication sharedApplication] keyWindow]; [keyWnd addSubview: overlay.view]; in moviePlayBackDidEnterFullScreen, aber es schien nichts über den Vollbild-Player hinzugefügt werden konnte (in ios6 - zuvor gut gearbeitet). stellt sich heraus, warten auf eine kleine Verzögerung vor dem Hinzufügen der Overlays funktioniert. keine gute Lösung, aber zumindest zeigt sich, dass moviePlayBackDidEnterFullScreen jetzt zu früh ist, um Overlay-Ansichten hinzuzufügen. – jonydep

+1

Geschlossen, weil es zu lokalisiert ist? Ist das ein Fehler? –

Antwort

3

Ich denke, ein Teil des Problems besteht darin, dass Sie das Schlüsselfenster erhalten und eine Unteransicht hinzufügen, anstatt die Ansicht des Fensters zu erhalten und eine Unteransicht hinzuzufügen.

Werfen Sie einen Blick auf das Beispiel MoviePlayer, das zeigt, wie Sie einen Player mit Unteransichten zur Steuerung der Wiedergabe hinzufügen.