Debe introducir al menos 3 caracteres en el buscador.
Inicio / Wikis / Cursos gratis / Java partiendo de Cero - MULTIMEDIA!

Java partiendo de Cero - MULTIMEDIA!

 ****- (59 opiniones)
Copyright Curso gratis de Jorge Bourdette - 26 de Agosto de 2005
Temas Relacionados: JavaProgramación web
68. MULTIMEDIA!
Java permite cargar y visualizar archivos GIF o JPEG de imagen y AU de audio (solamente en mono, 8 bits, 8000Hz de muestreo).

Para el caso del sonido, un archivo de audio se carga mediante un objeto de la clase AudioClip, mediante el método getAudioClip(URL, archivo), se ejecuta con los métodos play() o loop() y se detiene con stop().

Noten esto! Si bien dijimos que un applet no puede acceder al disco de la máquina cliente, SI puede leer archivos del server desde donde se cargó. Por lo tanto, pasándole el URL de la máquina desde donde se cargó el applet, podemos leer cualquier tipo de archivo a través de la red.

La forma más segura de indicar dicho URL es mediante el método getDocumentBase(), que nos da el URL adecuado.

Por ejemplo, puedo cargar y reproducir audio con sólo dos líneas:

........

AudioClip sonido = getAudioClip( getDocumentBase(), "sonido.au" );

sonido.play();

.........

Por otra parte, una foto puede cargarse mediante un objeto de clase Image mediante el método getImage(URL, archivo). Luego la mostramos en un objeto Graphics correspondiente al applet (o al área de dibujo) mediante drawImage(imagen, x, y, observador). Observador es un objeto que implementa la interface ImageObserver; los applets, por descender de Component (que implementa dicha interface) también la implementan. Típicamente, la imagen se visualiza en el método paint(...) del applet:

.............

algunMetodo(...) {

..........

Image imagen = getImage(getDocumentBase(), "imagen.gif");

..........

}

...........

public void paint(Graphics g) {

g.drawImage(imagen, xOffset, yOffset, this); "this" representa al applet

}

...............

El problema con las imágenes es asegurarse que fue cargada antes de mostrarla. Para eso se utiliza un MediaTracker (también debería servir para los archivos de audio, pero en esta versión aún no está implementado).

Mediante addImage( imagen, grupo) se agrega una imagen a la lista del MediaTracker, y hay métodos para esperar que sea cargada (como waitForAll() o waitForID(grupo)), para verificar que se haya cargado correctamente (como checkAll(), checkID(grupo), isErrorAny()...), etcétera.

El siguiente applet utiliza estos conceptos para cargar una imagen y un archivo de audio y mostrarlos:


Ejemplo24.java

import java.awt.*;

import java.applet.*;

public class Ejemplo24 extends Applet {

MediaTracker supervisor;

String archImagen, archAudio;

Image imagen;

AudioClip audio;

Label titulo;

Panel cuadro;

public void init() {

supervisor = new MediaTracker(this);

archImagen = "javacero.gif";

archAudio = "tada.au";

carga imagen

imagen = getImage(getDocumentBase(), archImagen);

supervisor.addImage(imagen,0);

try {

supervisor.waitForID(0); espero que se cargue

}

catch (InterruptedException e) {

System.out.println("Error cargando imagen!");

}

showStatus("Imagen cargada");

carga sonido

audio = getAudioClip(getDocumentBase(), archAudio);

arma layout

setLayout(new BorderLayout());

titulo = new Label(archImagen);

setFont(new Font("helvetica", Font.BOLD, 18));

add("South", titulo);

}

public void start() {

repaint();

audio.play();

}

public void paint(Graphics g) {

if (supervisor.isErrorAny()) {

g.setColor(Color.black);

g.fillRect(0, 0, size().width, size().height);

return;

}

g.drawImage(imagen, 0, 0, this);

}

}

Para visualizarlo, como siempre, creamos un HTML:


<HTML>

<HEAD>

<TITLE>Ejemplo 24 - Ejemplo Multimedia</TITLE>

</HEAD>

<BODY>

<applet code="Ejemplo24.class" width=150 height=200>

</applet>

</BODY>

</HTML>
Tabla de contenidos
  1. 1 - JAVA DESDE CERO
  2. 2 - Qué es Java
  3. 3 - Lenguaje de Objetos
  4. 4 - Independiente de la plataforma
  5. 5 - Algunas características
  6. 6 - El Java Development Kit
  7. 7 - EMPECEMOS DE UNA VEZ!
  8. 8 - Javascript
  9. 9 - Al fin. Java!
  10. 10 - LAS CLASES EN JAVA
  11. 11 - Estructura de una clase
  12. 12 - ESTRUCTURA DE CLASES
  13. 13 - Declaración de la clase
  14. 14 - El cuerpo de la clase
  15. 15 - EL CUERPO DE LOS MÉTODOS
  16. 16 - Declaración de variables locales
  17. 17 - Asignaciones a variables
  18. 18 - Operaciones matematicas
  19. 19 - Llamadas a métodos
  20. 20 - LAS ESTRUCTURAS DE CONTROL
  21. 21 - if.[else]
  22. 22 - Switch.case.brake.default
  23. 23 - While
  24. 24 - Do.while
  25. 25 - For
  26. 26 - Break y continue
  27. 27 - Otras...
  28. 28 - HAGAMOS ALGO...
  29. 29 - La clase Complejo
  30. 30 - Algo sobre los métodos
  31. 31 - JAVA A TRAVÉS DE LA VENTANA
  32. 32 - Nuestra primera ventana
  33. 33 - Un poco de detalle
  34. 34 - Y los eventos...
  35. 35 - UNA VENTANA CON VIDA
  36. 36 - Viajando con Java
  37. 37 - Preparando listas
  1. 38 - Agregando fechas
  2. 39 - Juntando todo hasta aquí
  3. 40 - COMPLETANDO LA VENTANA
  4. 41 - Un poquito de actividad
  5. 42 - Y para terminar...
  6. 43 - Finale con tutto
  7. 44 - UN PARÉNTESIS DE ENTRADA/SALIDA
  8. 45 - Primera Lectura
  9. 46 - Capturando excepciones
  10. 47 - Los applets y los archivos
  11. 48 - Nuestro modesto "Editor"
  12. 49 - VOLVIENDO AL AWT
  13. 50 - Menú a la Java
  14. 51 - Dialogos
  15. 52 - DIBUJAVA
  16. 53 - Canvas en acción
  17. 54 - El applet-container
  18. 55 - Nuestro Canvas a medida
  19. 56 - DIBUJAVA II
  20. 57 - Vectores en acción
  21. 58 - Flicker molesto!
  22. 59 - Anímate!
  23. 60 - JAVA EN HEBRAS
  24. 61 - Los pasos basicos
  25. 62 - Reunión de amigos
  26. 63 - Creando Threads
  27. 64 - Y los applets...?
  28. 65 - LA LIEBRE Y LA TORTUGA (Y EL GUEPARDO)
  29. 66 - Sincronicemos los relojes
  30. 67 - Mas sincronización
  31. 68 - MULTIMEDIA!
  32. 69 - Parametrizando un applet
  33. 70 - PASEANDO POR LA RED
  34. 71 - Los Sockets
  35. 72 - Un servidor atento
  36. 73 - El cliente satisfecho
Autor y licencia de 'Java partiendo de Cero - MULTIMEDIA!'
Jorge Bourdette Extraído de: http://www.publispain.com/supertutoriales Copyright
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.

Wikis relacionados con 'Java partiendo de Cero - MULTIMEDIA!'

Amplio tutorial de Java para empezar a trabajar y ampliar conocimientos de este lenguaje.
Existen numerosos formatos en que se pueden explotar las capacidades multimediales del WWW. Cada uno... Más »
En el mundo de los Incas, Mayas y Aztecas, el tiempo no es concebido proceder... Más »
La aparición de las ediciones electrónicas de textos y su constante aumento, potenciado por los... Más »
Partiendo del cine mudo como documento histórico y subrayando el valor artístico de la música... Más »
Gente Wiki
Rubén Mattiazzi
Soy escritor, pintor y hago música (piano) como escritor mis géneros literarios son el cuento breve, la novela, el ensayo,...
Fabiola Romo
mmm Hola a todos bueno, soy de Chile, tengo 20 años y hace nada empecé con esto del macramé , un...
Macramé
Ana Luisa Molina
Soy madre de un adulto autista , entrenadora deportiva y creadora e investigadora de programas de control de conductas,...
Deporte, Discapacidad,...
Ivan Ricardo Medina
Topógrafo egresado de las unidades tecnologicas de santander en bucaramanga,colombia. Actualmente estudiante de ing. Civil en la universidad de santander...
Milena
Soy administradora de empresas y docente de un colegio con enfasis en el area comercial.
Plan de marketing, Posicionamiento,...
Joaquin Lara Sierra
Hola, soy tecnólogo en sistemas de información y lecenciado en gestión educativa. He trabajado en la docencia por más de...
B2B, B2C,...
Suscribirse
¿Estás seguro de que deseas eliminar este capítulo?