Frage

Kann jemand empfehlen, mir, wie die Ansicht zu erhalten, die alle Tasten von ‚MPMoviePlayer‘ enthält?

Wenn Sie nicht wissen, zumindest, wie Sie die Hauptansicht / Fenster des MPMoviePlayer erhalten.

UPDATE: Ich muss das tun, um eine Taste auf dem Controller Ansicht hinzuzufügen. Es würde wie folgt aussehen: Beispiel http://img338.imageshack.us/img338/5184/poz.jpg

Vielen Dank im Voraus!

War es hilfreich?

Lösung

Sie können es nicht direkt auf die Ansicht der MPMoviePlayerController hinzufügen -, die eine private Ansicht ist und ist nicht zugänglich. Wenn Sie Schaltflächen hinzufügen möchten, müssen Sie ein transparentes Fenster über der Spitze von allem zu schaffen und die Tasten, um das hinzuzufügen.

Apple Movieplayer Beispiel zeigt, wie dies zu tun.

Andere Tipps

Die obige Antwort ist eigentlich falsch: die Sicht nicht privat ist, und Sie können Ansichten hinzufügen. Sie müssen nur zu tauchen tief genug, um es zu finden.

Zum Beispiel in iOS 5.1 können Sie so etwas wie dies versuchen:

UIView *fullscreenOverlayView = [[[[[[[mpPlayer view] subviews] objectAtIndex:0] subviews] objectAtIndex:0] subviews] objectAtIndex:2];
[fullscreenOverlayView addSubview:ccButton];

Dies wird eine CC-Taste zur Ansicht hinzufügen, und wenn Sie den richtigen Wert für den Rahmen der CC-Taste angeben, wird die Schaltfläche, um die Bedienfeld einfügen und hide / show es mit dem Bedienfeld auf Berührung. Zu Ihrer Information: Das ist der Rahmen I Verwendung:

BOOL isPortrait = UIInterfaceOrientationIsPortrait([UIApplication sharedApplication].statusBarOrientation);

// all of these values are just based on measurement on screen
// to make sure that the CC button "seems" to be part of the player's control panel
if (isPortrait)
{
    return CGRectMake(222, 880, 40, 40);
}
else {
    return CGRectMake(350, 625, 40, 40);
}

Hinweis: der Satz von Subviews von [MpPlayer Ansicht] ist für verschiedenen iOS-Versionen, so betrachtet dies als eine Arbeit nur um. Es gibt keine Garantie, dass diese 6 auf iOS funktionieren wird, und stürzt auf iOS 4.3.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top