API de Java Mobile Media


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 PlayerListenery 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 createPlayermé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 setPlayerListenera un objeto que implementa la PlayerListenerinterfaz, que recibirá varios eventos relacionados con el clip (inicio, detención, finalización de medios, etc.)

PlayerLas clases también tienen un getControlmétodo que devuelve una implementación de un particular Control. A Controlmaneja las API opcionales que no son aplicables a todos los tipos de medios. Cualquier dado Playerpuede o no ser capaz de proporcionar una implementación de cualquier dado Control.

(Por lo general, lo Controldevuelto es en realidad el Playermismo, pero no se garantiza que este sea el caso).