In meiner App beginnt die Instanz von MPMoviePlayerController
I als eine schwarze Box, die so aussieht (weil das Video schwarz anfängt und eingeblendet wird):
Ich stellte mir jedoch etwas benutzerfreundlicheres vor, mit einem Miniaturbild, wie im folgenden Beispiel:
Das ist ein Modell, das ich erstellt habe, aber Videos in der Kamerarolle und Videos, die in der App "Nachrichten" gesendet wurden, verwenden diesen Wiedergabepfeil. Welche Klasse muss ich implementieren, um den iOS-Wiedergabepfeil zu verwenden?
Das sieht nach etwas aus für die Methode thumbnailImageAtTime:timeOption:
von MPMoviePlayerController
, Sie sollten die Zeit, für die Sie ein Thumbnail abrufen möchten, weitergeben und dieses Bild verwenden, um UIImageView
über dem Video anzuzeigen.
Sobald Sie Ihr Thumbnail erstellt haben, erstellen Sie ein UIImageView
und setzen das Bild auf das Thumbnail und stellen sicher, dass Sie userInteractionsEnabled
auf YES
setzen. Stellen Sie sicher, dass der Rahmen dieser Bildansicht den Movie-Player abdeckt.
Jetzt können Sie eine UITapGestureRecognizer
in dieser Bildansicht erstellen, die eine Methode auslöst. Diese Methode ruft dann die Methode play
Ihres Objekts MPMoviePlayerController
auf.
Wenn Sie möchten, dass die Wiedergabetaste eine Wiedergabetaste in Photoshop erzeugt und diese über der Miniaturbildansicht hinzufügt, hängen Sie die Gestenerkennung an diese Bildansicht an und vergewissern Sie sich, dass Sie beide Bildansichten ausblenden, wenn Sie mit der Wiedergabe beginnen dein Video.
Sie könnten sonst ein UIButton
mit dem Bild verwenden, das auf das Wiedergabebild gesetzt wurde, dann brauchen Sie überhaupt kein UIGestureRecognizer
.
Sie erhalten diesen Pfeil, indem Sie Ihr Video in einer Webansicht in ein HTML 5 <video>
-Tag einbetten.
Für eine tatsächliche Implementierung sehen Sie Antworten wie diese Embedded Video in UIWebView wiedergeben mit HTML5 .
Wie wäre es mit einem UIButton? Es kann ein schönes Hintergrundbild haben, klicken Sie darauf, und bewegen Sie es hinter dem Movie-Player oder entfernen Sie die Schaltfläche gerade. So einfach, sogar in Code
hinzuzufügenTags und Links ios mpmovieplayercontroller