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