2. Multimedia El contenido multimedia es aquel que está compuesto de diversos “medios”, como pueden ser audio, video, texto, etc. Por lo tanto está basado en el tiempo en tanto que cada uno de sus medios cambia significativamente con él. Una aplicación multimedia es aquella que produce, reproduce, procesa o maneja uno o varios contenidos multimedia. Instituto Tecnológico Superior de Misantla
3. Características Existen distintos tipos de pistas y cada una posee un formatoque define como están estructurados los datos que forman parte de ella. Los distintos formatos se distinguen en función de: • La calidad • Su exigencia de recursos • La cantidad de ancho de banda Instituto Tecnológico Superior de Misantla
4. Tipos de Formatos en Multimedia Instituto Tecnológico Superior de Misantla
5. Java Media Framework JMF es una API que nos sirve para incluir multimedia en nuestras aplicaciones de Java, funciona básicamente, recibiendo el contenido multimedia de alguna fuente, para después procesarlo y entregarlo en alguna salida multimedia. Instituto Tecnológico Superior de Misantla
6. Explicación de la API JMF Instituto Tecnológico Superior de Misantla
7. Creando un reproductor (player) En JMF un reproductor será el encargado de reproducir un determinado contenido multimedia a través del hardware existente en nuestro equipo. Para reproducir un flujo de datos multimedia, se ha de construir una instancia de la clase de Java Media Framework Player cuya entrada sea dicho flujo de datos. Instituto Tecnológico Superior de Misantla
8. Podemos construir un objeto Player indirectamente a través del método createPlayer() de la clase de Java Media Framework Manager. El flujo multimedia de entrada al Player constituye un parámetro del método createPlayer() admitiendose una DataSource, un MediaLocator o una URL. Player mediaPlayer = Manager.createRealizedPlayer( mediaURL ); Instituto Tecnológico Superior de Misantla
10. Manager La más básica de estas clases es la clase Manager, esta es una clase intermedia para facilitar la construcción de los componentes JMF descritos anteriormente ( Player,Processor, DataSource y DataSink). Manager.setHint( Manager.LIGHTWEIGHT_RENDERER, true ); Instituto Tecnológico Superior de Misantla
11. Estados de un player Un Player puede encontrarse a lo largo de su vida en 4 estados fundamentales: Unrealized Realized PrefetchedStarted Instituto Tecnológico Superior de Misantla
14. Código Ejemplo mediaPlayer.start(); //Iniciar la reproduccion del clip player.setMediaTime(new Time(0));player.stop(); mediaPlayer= Manager.createRealizedPlayer(direccion[lista.getSelectedIndex()]); Component video = mediaPlayer.getVisualComponent(); Componentcontrols = mediaPlayer.getControlPanelComponent(); Instituto Tecnológico Superior de Misantla
15. Código Ejemplo if ( video != null ) { panel1.add(video); video.setBounds(15, 160, 500, 180); } if ( controls != null ) { panel1.add(controls); controls.setBounds(15, 350, 500, 25); } Instituto Tecnológico Superior de Misantla
16. Creando la interfaz del Player Un player tiene una serie de componentes visuales. Los más importantes son el componente visual y el componente de control. Component video = mediaPlayer.getVisualComponent(); Component controls = mediaPlayer.getControlPanelComponent(); Instituto Tecnológico Superior de Misantla