iPhone SDK video afspelen met het MediaPlayer Framework

Deze iPhone SDK-zelfstudie laat je kennismaken met het Media Player-framework en de klasse MPMoviePlayerController. Je leert hoe je video's kunt afspelen in je iPhone-applicaties, je kunt abonneren op meldingen met NSNotificationCenter en berichten kunt loggen op de console. Onderweg ga je op jacht en sluit je een geheugenlek aan en zie je hoe de Apollo 11-bemanning op de maan landt.

Latere wijzigingen in technieken & software

Bepaalde aspecten van toepassingen of technieken die in deze zelfstudie worden gebruikt, zijn gewijzigd sinds de publicatie oorspronkelijk werd gepubliceerd. Dit maakt het misschien een beetje moeilijk om mee te volgen. We raden u aan deze meer recente zelfstudies over hetzelfde onderwerp te bekijken:

  • Video afspelen op iOS4 met het MediaPlayer Framework

Deze tutorial is goed voor iPhone SDK-beginners, omdat elke stap geen voorkennis van de Xcode-omgeving veronderstelt. Tussenontwikkelaars willen mogelijk meteen doorgaan naar stap 4 en degenen die alleen de codefragmenten willen zien voor het afspelen van een video kunnen naar stap 6 en 7 springen..

Overzicht van MediaPlayer-zelfstudie:

Stap 1. Maak een nieuw op schermen gebaseerd project

Deze stap demonstreert de creatie van een nieuwe op view-gebaseerde applicatiesjabloon.

Stap 2. Converteer het videobestand naar een iOS-compatibel formaat

Deze stap bespreekt de videobestandsindelingen en codecs die worden ondersteund door het iPhone OS en de stappen die nodig zijn om een ​​video van een niet-ondersteund formaat naar een ondersteund formaat te converteren met iTunes.

Stap 3. Voeg projectbronnen toe

In deze stap worden de verschillende projectbestanden weergegeven die zullen worden gebruikt in de MoonWalk-toepassing en wordt het proces van het toevoegen ervan aan de map met projectbronnen getoond.

Stap 4. Voeg het MediaPlayer Framework toe en configureer MoonWalkViewController.h

In deze stap wordt aangetoond dat het MediaPlayer-framework aan het project wordt toegevoegd en wordt het headerbestand Moon Walk aangepast met het prototype van de methode dat in de toepassing wordt gebruikt.

Stap 5. Maak de interface met Interface Builder

In deze stap gebruikt Interface Builder de applicatie-interface met de verstrekte grafische bestanden.

Stap 6. Voeg de "play" methode-implementatie toe aan MoonWalkViewController

In deze stap wordt het gebruik van de klasse MPMoviePlayerController gedemonstreerd om de maanlandloopvideo af te spelen.

Stap 7. Voeg een NSNotification Callback toe voor MPMoviePlayerPlaybackDidFinishNotification

Deze stap introduceert de gebruiker in het NSNotificationCenter en lost het geheugenlek op dat is gemaakt in stap 6. De NSLog () -methode die in stap 6 is gemaakt, wordt gedemonstreerd en een kleine bug die in die functie is geïntroduceerd, is opgelost.