Статьи

iPhone SDK: воспроизведение видео с помощью MediaPlayer Framework

В этом руководстве по iPhone SDK вы познакомитесь с платформой Media Player и классом MPMoviePlayerController. Вы узнаете, как воспроизводить видео в приложениях для iPhone, подписываться на уведомления с помощью NSNotificationCenter и регистрировать сообщения на консоли. По пути вы обнаружите утечку памяти и увидите, как экипаж «Аполлона-11» приземлится на Луну.

Последующие изменения в методах и программном обеспечении

Некоторые аспекты приложений или методов, использованных в этом руководстве, изменились с момента его первоначального опубликования. Это может сделать это немного сложным для подражания. Мы рекомендуем взглянуть на эти более поздние учебники по той же теме:

Этот учебник хорош для начинающих iPhone SDK, так как каждый шаг не требует предварительного знания среды Xcode. Разработчики среднего уровня, возможно, захотят перейти прямо к шагу 4, а те, кто просто хочет увидеть фрагменты кода для воспроизведения видео, могут перейти к шагам 6 и 7.

Шаг 1. Создайте новый проект на основе вида

Этот шаг продемонстрирует создание нового шаблона приложения на основе представления.

iOS Media Player Framework Шаг 1 - Создание проекта в Xcode

Шаг 2. Преобразование видеофайла в формат, совместимый с iOS

На этом шаге обсуждаются форматы видеофайлов и кодеки, поддерживаемые ОС iPhone, а также шаги, необходимые для преобразования видео из неподдерживаемого формата в поддерживаемый формат с помощью iTunes.

iOS Media Player Framework Шаг 2. Допустимые форматы видеофайлов

Шаг 3. Добавьте ресурсы проекта

На этом шаге отображаются различные файлы проекта, которые будут использоваться в приложении MoonWalk, и демонстрируется процесс их добавления в папку ресурсов проекта.

iOS Media Player Framework Шаг 3 - Добавление ресурсов проекта

Шаг 4. Добавьте MediaPlayer Framework и настройте MoonWalkViewController.h

На этом шаге будет продемонстрировано добавление инфраструктуры MediaPlayer в проект и настроен заголовочный файл Moon Walk с использованием прототипа метода, используемого в приложении.

Платформа iOS Media Player Шаг 4. Добавление платформы в MoonWalk ViewController

Шаг 5. Создайте интерфейс с помощью Interface Builder

Этот шаг будет использовать Interface Builder для настройки интерфейса приложения с помощью предоставленных графических файлов.

Платформа iOS Media Player Шаг 5. Создание интерфейса с помощью Interface Builder

Шаг 6. Добавьте реализацию метода «play» в MoonWalkViewController

Этот шаг демонстрирует использование класса MPMoviePlayerController для воспроизведения видео с посадкой на Луну.

Платформа iOS Media Player, шаг 6 - MPMoviePlayerController

Шаг 7. Добавьте обратный вызов NSNotification для MPMoviePlayerPlaybackDidFinishNotification

Этот шаг знакомит пользователя с NSNotificationCenter и устраняет утечку памяти, созданную на шаге 6. Демонстрируется метод NSLog (), созданный на шаге 6, и исправляется небольшая ошибка, введенная в эту функцию.

Платформа iOS Media Player Шаг 7 - Пример NSNotificationCenter