Mobile Media API ( MMAPI ) — это спецификация API для платформы Java ME CDC и устройств CLDC , таких как мобильные телефоны . В зависимости от того, как это реализовано, API-интерфейсы позволяют приложениям воспроизводить и записывать звуки и видео, а также захватывать неподвижные изображения. MMAPI был разработан в рамках процесса сообщества Java как JSR 135.
Multimedia Java API основан на четырех основных типах классов в javax.microedition.media
пакете — the , Manager
the 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
самим собой, но это не гарантируется.)