iPhone SDK Wiedergabe von Videos mit dem MediaPlayer Framework

In diesem iPhone SDK-Lernprogramm werden Sie mit dem Media Player-Framework und der Klasse MPMoviePlayerController vertraut gemacht. Sie erfahren, wie Sie Videos in Ihren iPhone-Anwendungen wiedergeben, Benachrichtigungen mit NSNotificationCenter abonnieren und Meldungen an der Konsole protokollieren. Auf dem Weg werden Sie ein Gedächtnisleck suchen und die Apollo 11-Crew auf dem Mond landen sehen.

Nachfolgende Änderungen an Techniken und Software

Bestimmte Aspekte von Anwendungen oder Techniken, die in diesem Lernprogramm verwendet werden, haben sich seit der ursprünglichen Veröffentlichung geändert. Dies kann es ein wenig schwierig machen, mitzuverfolgen. Wir empfehlen Ihnen, sich diese neueren Tutorials zum gleichen Thema anzusehen:

  • Wiedergabe von Videos auf iOS4 mit dem MediaPlayer Framework

Dieses Tutorial ist für iPhone SDK-Anfänger geeignet, da für jeden Schritt keine Vorkenntnisse in der Xcode-Umgebung vorausgesetzt werden. Fortgeschrittene Entwickler möchten vielleicht direkt zu Schritt 4 springen, und diejenigen, die nur die Codeausschnitte zum Abspielen eines Videos sehen möchten, können zu Schritt 6 und 7 springen.

Übersicht über das MediaPlayer-Tutorial:

Schritt 1. Erstellen Sie ein neues auf Ansicht basierendes Projekt

In diesem Schritt wird die Erstellung einer neuen ansichtsbasierten Anwendungsvorlage veranschaulicht.

Schritt 2. Konvertieren Sie die Videodatei in ein iOS-kompatibles Format

In diesem Schritt werden die Videodateiformate und -codecs beschrieben, die vom iPhone-Betriebssystem unterstützt werden, sowie die Schritte, die erforderlich sind, um ein Video mit iTunes von einem nicht unterstützten Format in ein unterstütztes Format zu konvertieren.

Schritt 3. Fügen Sie Projektressourcen hinzu

In diesem Schritt werden die verschiedenen Projektdateien angezeigt, die in der MoonWalk-Anwendung verwendet werden, und es wird gezeigt, wie sie in den Projektressourcenordner eingefügt werden.

Schritt 4. Fügen Sie das MediaPlayer Framework hinzu und konfigurieren Sie MoonWalkViewController.h

In diesem Schritt wird das Hinzufügen des MediaPlayer-Frameworks zum Projekt veranschaulicht, und die Moon Walk-Headerdatei wird mit dem in der Anwendung verwendeten Methodenprototyp angepasst.

Schritt 5. Erstellen Sie die Schnittstelle mit dem Interface Builder

In diesem Schritt wird der Schnittstellen-Generator verwendet, um die Anwendungsschnittstelle mit den bereitgestellten Grafikdateien anzupassen.

Schritt 6. Fügen Sie die "play" -Methodenimplementierung zu MoonWalkViewController hinzu

In diesem Schritt wird die Verwendung der Klasse MPMoviePlayerController demonstriert, um das Landevideo der Mondwanderung abzuspielen.

Schritt 7. Fügen Sie einen NSNotification-Rückruf für MPMoviePlayerPlaybackDidFinishNotification hinzu

Dieser Schritt führt den Benutzer in das NSNotificationCenter ein und löst den in Schritt 6 erstellten Speicherverlust. Die in Schritt 6 erstellte NSLog () - Methode wird demonstriert und ein kleiner Fehler, der in dieser Funktion eingeführt wurde, wurde behoben.