Мы подошли к рассмотрению очень интересной части Android SDK: инфраструктуры для работы с медиа. В этой будет, как воспроизводить и записывать аудио- и видеоконтент из самых разнообразных источнико. Также мы объясним, как получать фотографии с камеры. Любой разговор о медиа будет неполным без упоминания защищенных цифровых (Secure Digital — SD) карт и описания работы с ними, поскольку вам часто придется использовать SD-карты для чтения и записи медиафайл.
Использование API-интерфейсов для работы с медиа
Воспроизведение видео- и аудиоконтента в Android поддерживается с помощью пакета android.media. В этой мы рассмотрим API-интерфейсы для работы с медиа, предлагаемые этим пакетом.
Основой пакета android.media является класс android.media.MediaPlayer. Этот класс отвечает за воспроизведение как аудио-, так и видеоконтента. Контент для воспроизведения этим классом может быть получен из следующих источнико.
Интернет. Можно воспроизводить контент из Интернета через URL.
Файл.ark. Можно воспроизводить контент, являющийся частью.ark файла. Медиа-контент можно упаковывать в виде ресурса либо в виде цифрового актива (внутри папки assets).
SD-карта. Можно воспроизводить контент, расположенный на SD-карте устройства.
Класс MediaPlayer способен декодировать довольно много разнообразных форматов, включая rd Generation Partnership Project (GPP,.gp), MP (.mp), MIDI (.mid и другие), Ogg Vorbis (.ogg), PCM/WAVE (.wav) и MPEG- (.mp). Живые потоки RTSP и HTTP/HTTPS и списки воспроизведения MU также поддерживаются, хотя списки воспроизведения, включающие URL — нет, во всяком случае, на момент написания этой.
Полный список поддерживаемых медиаформатов доступен по адресу: