16. Desarrollando código para utilizar tonos (5) TimeControldetiene Player después de cierto tiempo. Es como un la función de sleep en la TV Una vez que el Player es detenido, el tiempo de stop es reseteado. O también se puede con la constante RESET. Un IllegalStateException,se lanza sí se estableció el tiempo en que se debe de detener el Player, y posteriormente se intenta llamar al método setStopTime(int tiempo)
17. MIDP 2.0 soporte para media Es un subset de la MMAPI. Por lo tanto es compatible con MMAPI 1.1 MIDP 2.0 soporta sólo audio. Los controles gráficos y de video son excluidos.
19. DataSource DataSourcees una clase abstracta que puede ser extendida, para crear streaming de contenido personalizado. Extensiones de DataSourceson preferible sobre objetos InputStreams, ya que tienen la capacidad de brincar a un tiempo especificado del contenido.
20. DataSource (Stringlocator) crea un objeto para un locator URL DataSource.connect() para conectar con la fuente DataSource.start() iniciar la transferencia de datos DataSource.stop() detiene la transferencia de datos DataSource.disconnect() desconectar de la fuente DataSource(2)
21. Manager El Manager es una «fábrica» para crear Players basados en el tipo de contenido asociado al stream. Manager.createPlayer() puede recibir String, con la dirección URL Manager.playTone() reproduce un tono
22. Player Se encuentra en el paquetejavax.microedition.media La InterfazPlayer heredade Controllable. Reproduce datosmultmedia (video, audio, etc..). Figura 1. Ciclo de vida de un Player. UNREALIZEDCuandocrea un Player No hay info completa Invocación a(causaIllegalStateException) getContentType() set/getTimeBase() setMediaTime() getControls() getControl() STARTED Ha iniciado. Llamadas a ( IllegalStateException) setTimeBase() setLoopCount() REALIZED Hay información completa. No se puedepasar a UNREALIZED PREFETCHED Listopara iniciarse. CLOSED Libera recursos.
23. Player (2) El metodoPlayer.setMediaTime(): colocar el puntero de reproducción de maneraaleatoria en un tiempoespecífico. Adelantar o regresar la reproducción de los datos a un minutoespecífico. La cantidad de vecesque se puederepetir la reproducciónestá entre 1 y 127. Colocamos un –1 paraindicarque se reproducirá de maneraindefinida.
24. Captura de video y audio Requerimos JSR-135 Mobile Media API. Podemosrealizarautilizando la interfazRecordControl.
25. Captura de video y audio (2) Requerimos JSR-135 Mobile Media API. Podemosrealizarautilizando la interfazRecordControl.
26. Clases en MIDP 2.0 y MMAPI 1.1 Controllable. Playerimplementa la interface y reproduce multimedia. TimeBaseesutilizadapor el Player paracontrolar el tiempo. SourceStreamimplementa la interface y proporciona un soportepara un protocolocomún. No está en MIDP 2. DataSourceproporcionaprotocolos multimedia comunes. No está en MIDP 2.0. Manageres la fábricaparaimplementar los Player Constantesparaunasecuencia de tonos (TONE_DEVICE_LOCATOR) para MIDI (MIDI_DEVICE_LOCATOR). MIDI no se soporta en MIDP 2.0.
27. Clases en MIDP 2.0 y MMAPI 1.1 Controles la interface padre de todos los controlesquepuedeimplementarel Player. Controles de Audio ToneControlcontrola el formato de la secuenciade tonos. Soportado en MIDP 2.0. VolumeCntrolcontrola el volumendel Player. Soportado en MIDP 2.0. MIDIControlcontrola la reproducción de los MIDI. PitchControlcontrola el tono de una nota MIDI TempoControl controla el tiempo de una nota MIDI. Controles de Video VideoControl controla la reproducción de video. FramePositioningControl controla la formación del video.
28. Clases en MIDP 2.0 y MMAPI 1.1 Controlesgenerales StopTimeControlpermitecambiar el tiempo de esperapredeterminado. RateControlesusado en conjunto con TimeBaseparaajustar el tiempoutilizadopor el Player. GUIControlesusadoparamostrarunainterfaz de usuariopara el Playerasociado. RecordControlesusadoparagrabar el multimedia reproducidopor el Player. MetaDataControlpuede ser utilizadoparaobteneralgunos meta-datosacerca del contenido multimedia. PlayerListeneres la interfaz listener quepuede ser implementada y registradapara los eventos del Player.