2009-08-10 9 views
0

Ich versuche, eine Schaltfläche auf dem MPMoviePlayer in meiner App zu überlagern. Ich kann es nicht richtig auf einem Streaming-Film arbeiten. Das Overlay wird über der Ansicht angezeigt, die das Filmobjekt gestartet hat (in meinem Fall eine Tabellenansicht). Ich folge dem MPMoviePlayer-Beispiel genau. Ich wäre auch daran interessiert, das Overlay anzuzeigen, wenn das Movieplayer-Fenster berührt wird. Ich bin überhaupt nicht mit der iPhone-Entwicklung erfahren.Streaming MPMoviePlayer: Overlay-Taste zu früh angezeigt

Vielen Dank im Voraus.

+0

@ samuelreh haben Sie die Lösung für diese herausfinden? Ich habe das gleiche Problem. – vicky

Antwort

2

Dies wird fast direkt vom MoviePlayer-Beispielprojekt übernommen, wobei overlayView die von Ihnen definierte Ansicht ist.

NSArray *windows = [[UIApplication sharedApplication] windows]; 
if ([windows count] > 1) { 
    // Locate the movie player window 
    UIWindow *moviePlayerWindow = [[UIApplication sharedApplication] keyWindow]; 
    [moviePlayerWindow addSubview:self.overlayView]; 
} 
0

Der MPMoviePlayer wurde wahrscheinlich als Unteransicht der UIWindow-Instanz in Ihrem App-Delegaten hinzugefügt (ähnlich wie beim UIKeyboard).

Sie haben jedoch keine Kontrolle über die MoviePlayer-Ansicht. Ich könnte mich irren, aber ich glaube nicht, dass das Hinzufügen von Overlays zur MPMoviePlayer-Ansicht unterstützt wird. Sie können versuchen, Ihr "Overlay" zur UIWindow-Instanz hinzuzufügen und zu sehen, was passiert.