La API de medios móviles ( MMAPI ) es una especificación de API para los dispositivos CDC y CLDC de la plataforma Java ME , como los teléfonos móviles . Dependiendo de cómo se implemente, las API permiten que las aplicaciones reproduzcan y graben sonidos y videos, y capturen imágenes fijas. MMAPI se desarrolló bajo el Proceso de la comunidad de Java como JSR 135.
La API de Java multimedia se basa en cuatro tipos principales de clases en el javax.microedition.media
paquete: el Manager
, el Player
, el PlayerListener
y varios tipos de Control
.
Los programadores de Java ME que deseen usar JSR 135 primero harían uso de los métodos estáticos de la Manager
clase . Aunque existen otros métodos como playTone
, el método principal utilizado es createPlayer
. Esto toma un URI o un InputStream
, y un tipo MIME . En la mayoría de los casos, se utilizan URI. Los protocolos URI comunes que se utilizan incluyen:
El createPlayer
método devuelve una implementación de la Player
interfaz (incluso si usa una captura: protocolo URI). Esto tiene métodos básicos que son aplicables a todos los reproductores, como iniciar y detener los medios y solicitar que se repita. También puede acceder setPlayerListener
a un objeto que implementa la PlayerListener
interfaz, que recibirá varios eventos relacionados con el clip (inicio, detención, finalización de medios, etc.)
Player
Las clases también tienen un getControl
método que devuelve una implementación de un particular Control
. A Control
maneja las API opcionales que no son aplicables a todos los tipos de medios. Cualquier dado Player
puede o no ser capaz de proporcionar una implementación de cualquier dado Control
.
(Por lo general, lo Control
devuelto es en realidad el Player
mismo, pero no se garantiza que este sea el caso).