Главная » Разработка для Android » Проигрывание аудио и видео

0

Android содержит полноценный Медиапроигрыватель, который упрощает проигрывание аудио- и видеоданных. В этом разделе рассматривается ис- пользование данного объекта для управления воспроизведением мульти- медийной информации внутри ваших приложений.

В Android 2.1 (API level 7) поддержка проигрывания следующих муль- тимедийных форматов  — часть базового фреймворка (имейте  в виду, что некоторые устройства могут поддерживать проигрывание дополнительных файловых  форматов):

аудио:

§ AAC LC/LTP;

§ HE-AACv1 (AAC+);

§ HE-AACv2 (Enhanced AAC+);

§ AMR-NB AMR-WB;

§ MP3;

§ MIDI;

§ Ogg Vorbis;

§ PCM  / WAVE;

видео:

§ H.263;

§ H.264 AVC;

§ MPEG-4 SP.

Знакомство с Медиапроигрывателем

За проигрывание мультимедийных файлов  в Android  отвечает класс MediaPlayer. Вы можете воспроизводить медиаданные, размещенные  в ре- сурсах приложения, локальных  файлах,  Источниках данных или в сетевом

потоке. В каждом случае вы как разработчик абстрагируетесь от форматов файлов и типов мультимедийных данных.

В объекте MediaPlayer управление аудио- и видеофайлами реализовано в виде машины состояний. Если говорить более простым языком, режимы, через которые проходит эта машина состояний,  можно описать так:

инициализация Медиапроигрывателя с помощью заданных мультиме- дийных данных;

подготовка объекта MediaPlayer к воспроизведению;

запуск воспроизведения;

временная или полная остановка во время воспроизведения;

завершение  воспроизведения.

Более детальное и исчерпывающее описание машины состояний Медиа- проигрывателя вы можете найти на сайте для разработчиков по адресу http:// developer.android.com/reference/android/media/MediaPlayer.html#StateDiagram.

Чтобы проигрывать мультимедийный ресурс, необходимо создать новый экземпляр класса MediaPlayer, инициализировать его с помощью источника медиаданных  и подготовить к воспроизведению.

В следующем  разделе  рассказывается, как нужно инициализировать и подготавливать объект MediaPlayer. После этого вы научитесь управлять процессом  воспроизведения, запуская,  останавливая и ставя его на паузу, а также перемещаясь  по временной  шкале.

В любом случае, при завершении процесса проигрывания необходимо вызвать  метод release из объекта MediaPlayer, чтобы освободить  соответ- ствующие ресурсы:

mediaPlayer.release();

Android поддерживает ограниченное  число одновременно работающих объектов  MediaPlayer. Не освобождая  их, вы рискуете  столкнуться с вы- бросом исключения, когда система исчерпает ресурсы.

Источник: Майер P. Android 2 : программирование приложений для планшетных компьютеров и смартфонов : [пер. с англ. ] / Рето Майер. — М. : Эксмо, 2011. — 672 с. — (Мировой компьютерный бестселлер).

По теме:

  • Комментарии