3.283 cursos gratis
6.262.094 alumnos
Publica tu curso gratis
Busca cursos gratis:
Estás aquí: mailxmail > Cursos de Informática > Programación > Programación de juegos para móviles con J2ME > Sonidos

Programación de juegos para móviles con J2ME

Autor: Alberto García Serrano
Curso:  4,52/5 4,52/5 (83 opiniones) |12507 alumnos|Fecha publicación: 07/09/2004

Capítulo 23:

 Sonidos

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) { }

Capítulo siguiente - Música
Capítulo anterior - Disparos y explosiones
Recibe nuestras novedades
Al presionar "Recibir" estás dándote de alta y aceptas las condiciones legales de mailxmail

Hay 83 opiniones. Opina sobre este curso.


Cursos similares a Programación de juegos para móviles con J2ME


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]
3/5 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]
5/5 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]
5/5 10.784  


Publicar en   del.icio.us    digg    meneame

¿Qué es mailxmail.com?|ISSN: 1699-4914|Recomiéndanos|Ayuda
Condiciones legales de mailxmail