2010-07-13 17 views
7

Ich habe ein Video in meiner iPad App, aber ich möchte nicht, dass es in den Vollbildmodus geht. Ich möchte jedoch möglicherweise, dass der Benutzer zu dem Teil des Videos navigieren kann, den er sehen möchte.MPMoviePlayerController, Vollbild nicht zulassen, aber Navigation durch Clip zulassen?

Soweit ich weiß, gibt es nur drei Optionen für die Steuerelemente, die Sie dem Benutzer geben: Keine, Embedded oder Vollbild.

Keine gibt dem Benutzer keine Kontrolle. Embedded und Fullscreen geben grundsätzlich die gleiche Menge an Kontrolle, starten aber in verschiedenen Zuständen.

Grundsätzlich was ich will ist Embedded mit dem Schalter auf Vollbild-Option herausgenommen.

Jeder weiß, ob es möglich ist? Danke

Antwort

2

Sie können den Stil der Steuerelemente auf "None" setzen und dann Ihre eigene benutzerdefinierte Ansicht hinzufügen, um mit einem UISlider zu navigieren (ich habe dies in der Vergangenheit getan).

MPMoviePlayerController hält sich an das MPMediaPlayback-Protokoll, so dass Sie die gesamte Wiedergabezeit des Films nehmen, ihn mit dem UISlider-Wert multiplizieren (wenn er sich ändert) und dann die Wiedergabekopfposition anpassen.

Sie benötigen auch einen NSTimer oder KVO, um die Wiedergabezeit zu überwachen, damit das Slider-UI-Element in Echtzeit aktualisiert werden kann.

+1

KVO wird hier nicht funktionieren, currentPlaybackTime ist nicht KVO-konform und erzeugt keine Benachrichtigung. NSTimer scheint momentan die einzige Lösung zu sein. – KPM

+0

Danke für den Kommentar. Wenn Sie noch einmal darüber nachdenken, macht es Sinn - die Wiedergabezeit ändert sich ständig und würde eine Flut von Ereignissen auslösen. – makdad

Verwandte Themen