4,52/5
(83 opiniones)
|12507 alumnos|Fecha publicación: 07/09/2004
Nuestro juego M1945 no tiene sonido. La razón para ello ha sido mantener la compatibilidad con los dispositivos con soporte MIDP 1.0, que es el más extendido por ahora. Desgraciadamente MIDP 1.0. no ofrece ninguna capacidad para reproducir sonidos, por lo que los fabricantes han creado APIs propias e incompatibles entre sí. A partir de la versión 2.0 de MIDP sí se ha añadido soporte multimedia, aunque aún no se han extendido demasiado estos dispositivos en el mercado. La API encargada del sonido se llama MIDP 2.0 Media API. Hasta este capítulo, todo lo expuesto es compatible con MIDP 1.0, incluido el juego M1945. Se ha optado, pues, por separar en un capítulo aparte lo concerniente al sonido para no romper esta compatibilidad.
La API multimedia esta compuesta por tres partes:
-Manager
-Player
-Control
La función de la clase Manager es crear objetos de tipo Player. Un
Player es un objeto capaz de reproducir un tipo de información
multimedia, ya sea audio o video. Por lo tanto, el Manager debe
generar un tipo diferente de Player según la naturaleza de lo que
queramos reproducir. Para utilizar estos objetos hemos de importar
el paquete javax.microedition.media. Finalmente, la clase Control
nos premite controlar y gestionar un objeto de tipo Player. Esta
clase se encuentra en el paquete
javax.microedition.media.control.
Sonidos.- Hay eventos en los juegos que generan sonidos, como una explosión o un disparo. Este tipo de sonido suelen ser samples digitales. El formato más habitual para almacenar estos sonidos es el formato WAV. La siguiente línea crea un Player para un archivo WAV.
Player sonido = Manager.createPlayer("http://www.dominio.com/music.wav
");
Si queremos crear un Player para un objeto almacenado en nuestro
archivo JAR, hemos de utilizar una corriente de entrada para
leerlo. En este caso, hemos de indicarle al Manager que tipo de
archivo es.
InputStream in =
getClass().getResourceAsStream("/explosion.wav");
Player sonido = Manager.createPlayer(in, "audio/x-wav");
Debes capturar las excepciones IOException y MediaException para
crear este Player. Para reproducir el sonido usamos el método
start() del Player.
try {
sonido.start();
} catch (MediaException me) { }
Hay 83 opiniones. Opina sobre este curso.
| Cursos | Valoración | Alumnos | Vídeo | |
|---|---|---|---|---|
|
Sistemas Informativos. Diseño y creación (1/2) Diseño de sistemas informativos. El proceso de creación de los sistemas informativos es el centro de esta primera parte del curso. Desarrollamos u... [08/04/09] |
|
2.909 | ||
|
Apache + PHP + MySql + PhpMyAdmin como módulo de Apache Éste es un breve manual para una instalación rápida de PHP como módulo de Apache. Recuerda que el PHP también puede instalarse como CGI aunque no es el tipo de ... [18/01/05] |
|
8.794 | ||
|
Introducción al lenguaje Pascal Pascal es un lenguaje de alto nivel y de propósito general (es aplicable a un gran número de aplicaciones diversas) desarrollado por el profesor suizo Niklaus Wirth como ... [01/03/06] |
|
10.784 | ||
Publicar en
del.icio.us
digg
meneame