872

Capítulo 21 Multimedia: applets y aplicaciones

Archivo
Nuevo

Abrir...

Cerrar

Observación de apariencia visual 21.5

Al reproducir clips de audio en un applet o aplicación, debe proporcionar un mecanismo para que el usuario pueda 
deshabilitar el audio.

21.6 Reproducción de video y otros medios con el Marco de trabajo 
de medios de Java

Un video simple puede transmitir de manera concisa y efi ciente una gran cantidad de información. Al reconocer 
el valor de incluir herramientas de multimedia extensibles en Java, Sun Microsystems, Intel y Silicon Graphics 
trabajaron en conjunto para producir la API del Marco de trabajo de medios de Java (JMF), que vimos breve-
mente en la sección 21.1. Mediante el uso de la API JMF, los programadores pueden crear aplicaciones en Java 
para reproducir, editar, transmitir y capturar muchos tipos de medios populares. Mientras que las características 
de la API JMF son bastante extensas, en esta sección introduciremos brevemente algunos formatos de medios 
populares, y demostraremos cómo reproducir video mediante el uso de la API JMF.

IBM y Sun desarrollaron la especifi cación más reciente de la API JMF: la versión 2.0. Sun también propor-

ciona una implementación de referencia de la especifi cación de la API JMF (JMF 2.1.1e), la cual soporta tipos 
de archivos de medios como 

.avi

 (

Microsoft Audio/Video Interleave

),

.swf

(

películas de Macromedia Flash 

2

),

.spl

 (

Future Splash

),

.mp3

 (

Audio MPEG nivel 3

),

.

mid

 o 

.

midi

 (MIDI; Interfaz digital de instrumentos 

musicales),

.mpeg

y

.mpg

 (

videos MPEG-1

),

.mov

 (

QuickTime

),

.

au

 (formato de archivo Sun Audio) y 

.aif

 

o

.aiff

 (formato de archivo Macintosh AIFF). Ya hemos visto algunos de estos tipos de archivos.

En la actualidad, la API JMF está disponible como una extensión separada del Kit de desarrollo de software 

para Java 2. La implementación más reciente de la API JMF (2.1.1e) se puede descargar de:

java.sun.com/products/java-media/jmf/2.1.1/download.html

Necesita aceptar el contrato de licencia antes de descargar el archivo.

El sitio Web JMF proporciona versiones de la API JMF que aprovechan las características de rendimiento 

de ciertas plataformas. Por ejemplo, el JMF Windows Performance Pack proporciona un extenso soporte para 
medios y dispositivos, para los programas de Java que se ejecutan en plataformas Microsoft Windows. El sitio 
Web ofi cial de la API JMF (

java.sun.com/products/java-media/jmf

) proporciona un soporte que se actua-

liza en forma continua, información y recursos para los programadores de la API JMF. 

Una vez que el archivo termine de descargarse, ábralo y siga las instrucciones en pantalla para instalar el pro-

grama. Deje todas las opciones predeterminadas. Tal vez necesite reiniciar su equipo para terminar la instalación.

74

private class

 ManejadorBoton 

implements

 ActionListener 

 75  

{

 76  

 

// procesa los eventos de los botones reproducir, continuo y detener

77   

public void

 actionPerformed( ActionEvent actionEvent )

 78  

 

{

 

79    

if

 ( actionEvent.getSource() == reproducirJButton ) 

 80 

 

 

 

      

sonidoActual.play();

// reproducir AudioClip una vez

81    

else if 

( actionEvent.getSource() == continuoJButton ) 

 82 

 

 

 

      

sonidoActual.loop();

// reproducir AudioClip en forma continua

83    

else if 

( actionEvent.getSource() == detenerJButton ) 

 84 

 

 

 

      

sonidoActual.stop();

// detener AudioClip

85   

}

 // fin del método actionPerformed

86

}

// fin de la clase ManejadorBoton

87

}

// fin de la clase CargarAudioYReproducir

Figura 21.5

  |  Carga y reproducción de un objeto 

AudioClip

. (Parte 3 de 3).

21_MAQ_CAP_21_DEITEL.indd872

4/19/081:32:53AM