Java-API для мобильных медиа


Mobile Media API ( MMAPI ) — это спецификация API для платформы Java ME CDC и устройств CLDC , таких как мобильные телефоны . В зависимости от того, как это реализовано, API-интерфейсы позволяют приложениям воспроизводить и записывать звуки и видео, а также захватывать неподвижные изображения. MMAPI был разработан в рамках процесса сообщества Java как JSR 135.

Multimedia Java API основан на четырех основных типах классов в javax.microedition.media пакете — the , Managerthe Player, the PlayerListenerи различных типах Control.

Программисты Java ME, желающие использовать JSR 135, должны сначала использовать статические методы Manager класса . Хотя существуют и другие методы, такие как playTone, основным методом является createPlayer. Для этого требуется либо URI , либо InputStream, и тип MIME . В большинстве случаев используются URI. Общие используемые протоколы URI включают:

Метод createPlayerвозвращает реализацию Player интерфейса (даже если вы используете URI протокола capture :). У этого есть основные методы, применимые ко всем проигрывателям, такие как запуск и остановка мультимедиа и запрос на его зацикливание. Вы также можете setPlayerListenerиспользовать объект, реализующий PlayerListenerинтерфейс, который будет получать различные события, связанные с клипом (запуск, остановка, окончание медиа и т. д.).

Playerклассы также имеют getControlметод, который возвращает реализацию конкретного Control. A Controlобрабатывает любые необязательные API, которые не применимы ко всем типам мультимедиа. Любой данный Playerможет или не может предоставить реализацию любого данного Control.

(Как правило, Controlвозвращаемое значение на самом деле является Playerсамим собой, но это не гарантируется.)