В этом руководстве по iPhone SDK вы познакомитесь с платформой Media Player и классом MPMoviePlayerController. Вы узнаете, как воспроизводить видео в приложениях для iPhone, подписываться на уведомления с помощью NSNotificationCenter и регистрировать сообщения на консоли. По пути вы обнаружите утечку памяти и увидите, как экипаж «Аполлона-11» приземлится на Луну.
Некоторые аспекты приложений или методов, использованных в этом руководстве, изменились с момента его первоначального опубликования. Это может сделать это немного сложным для подражания. Мы рекомендуем взглянуть на эти более поздние учебники по той же теме:
Этот учебник хорош для начинающих iPhone SDK, так как каждый шаг не требует предварительного знания среды Xcode. Разработчики среднего уровня, возможно, захотят перейти прямо к шагу 4, а те, кто просто хочет увидеть фрагменты кода для воспроизведения видео, могут перейти к шагам 6 и 7.
Обзор руководства по MediaPlayer:
Шаг 1. Создайте новый проект на основе вида
Этот шаг продемонстрирует создание нового шаблона приложения на основе представления.
Шаг 2. Преобразование видеофайла в формат, совместимый с iOS
На этом шаге обсуждаются форматы видеофайлов и кодеки, поддерживаемые ОС iPhone, а также шаги, необходимые для преобразования видео из неподдерживаемого формата в поддерживаемый формат с помощью iTunes.
Шаг 3. Добавьте ресурсы проекта
На этом шаге отображаются различные файлы проекта, которые будут использоваться в приложении MoonWalk, и демонстрируется процесс их добавления в папку ресурсов проекта.
Шаг 4. Добавьте MediaPlayer Framework и настройте MoonWalkViewController.h
На этом шаге будет продемонстрировано добавление инфраструктуры MediaPlayer в проект и настроен заголовочный файл Moon Walk с использованием прототипа метода, используемого в приложении.
Шаг 5. Создайте интерфейс с помощью Interface Builder
Этот шаг будет использовать Interface Builder для настройки интерфейса приложения с помощью предоставленных графических файлов.
Шаг 6. Добавьте реализацию метода «play» в MoonWalkViewController
Этот шаг демонстрирует использование класса MPMoviePlayerController для воспроизведения видео с посадкой на Луну.
Шаг 7. Добавьте обратный вызов NSNotification для MPMoviePlayerPlaybackDidFinishNotification
Этот шаг знакомит пользователя с NSNotificationCenter и устраняет утечку памяти, созданную на шаге 6. Демонстрируется метод NSLog (), созданный на шаге 6, и исправляется небольшая ошибка, введенная в эту функцию.