keze87 / TP2

0 stars 1 forks source link

Sonidos #35

Open wjma opened 7 years ago

wjma commented 7 years ago

Hola, estuve viendo como integrar los sonidos en el juego pero no logro que un sonido se pause cuando por ejemplo se cambia de escena. Estaba pensando en crear una clase asi:

public class Sonido {
    public static MediaPlayer sonidoIntro;
    public static MediaPlayer click;
    private String rutaSonido = "src/fiuba/algo3/vista/Sonidos/";

    public Sonido(){
        sonidoIntro = setSonido("Pokemon_Opening.mp3");
        click = setSonido("click.mp3");
        //sonidoIntro.setCycleCount(MediaPlayer.INDEFINITE);
    }

    /*Crea y devuelve un sonido*/
    private MediaPlayer setSonido(String nombreSonido) {
        Media sonido = new Media(new File(rutaSonido + nombreSonido).toURI().toString());
        MediaPlayer mediaPlayer = new MediaPlayer(sonido);
        return mediaPlayer;
    }
}

La cosa es que reproduzco un sonido en el menu principal y despues deberia cambiar de sonido en la escena de las batallas, pero al querer hacer esto, no se pausa en sonido. Calculo que tiene algo en que hago esto( play y pause) en clases diferentes. Asi que si alguien tiene tiempo y se toma la molestia podria ayudarme un poco con eso?

guido-z commented 7 years ago

No tengo tiempo para mirarlo porque tengo mucho que hacer con la batalla. Probá usando una clase estática para administrar el sonido, porque puede ser que el problema esté en que, por lo que veo, usás una instancia distinta de Sonido en cada escena.

keze87 commented 7 years ago

No se si viste af95a6d05bbb082f255d2d6e27fa9b98b8f00fe0, ahí puse que la música se pare cuando sale del menú principal.

wjma commented 7 years ago

Si pero queria que el sonido se pause/detenga cuando entra a la escena de la batalla y ahi reproducir otro sonido

keze87 commented 7 years ago

Y creas otro sonido. Fijate como hice (no digo que este bien) en f9b492908a6d4f696a65470c64bb0bac88f3d942.

wjma commented 7 years ago

El tema es que como el sonido del menu principal no se detiene, en la escena batalla los sonidos se mezclan y suenan los 2

keze87 commented 7 years ago

Pero... Si se detiene

wjma commented 7 years ago

Se detiene cuando le doy click al boton "2Jugadores" o "1Jugador"

keze87 commented 7 years ago

Si. Entonces no te estoy entendiendo :]

Va de vuelta, que querés que haga el sonido?

keze87 commented 7 years ago

Ya entendí, vos queres que siga sonando mientras los equipos se elijen. Mmmm ok

wjma commented 7 years ago

Claro, que el sonido del menu principal se cambie al entrar a la escena de la batalla Creo que el sonido no se pausa por que hago: Sonido.sonidoIntro.play() en una clase e intento pausar el sonido en otra clase donde no se reproducio el sonido

keze87 commented 7 years ago

Pero...

Queres que lo haga yo?

wjma commented 7 years ago

Yo intente hacerlo pero no pude, osea no se como hacerlo y para el sonido de la escena de la batalla me baje un sonido, solo que pesa 29 MB

keze87 commented 7 years ago

Creo que ya está. Te dejo que hagas que cada vez que un algomon ataque suene uno de esos sonidos que subí.

guido-z commented 7 years ago

Che, andan los sonidos?

2016-11-20 19:06 GMT-03:00 keze87 notifications@github.com:

Creo que ya está. Te dejo que hagas que cada vez que un algomon ataque suene uno de esos sonidos que subí.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/keze87/TP2/issues/35#issuecomment-261809629, or mute the thread https://github.com/notifications/unsubscribe-auth/ASdG43_gPI0AYM21R7hALp4Hwkr-w64dks5rAMRSgaJpZM4K3Ub3 .

keze87 commented 7 years ago

Deberian (en windows por lo menos)

Hello darkness my old firend

wjma commented 7 years ago

ahora andan :+1: me dejan subir un sonido de 29 MB para la escena de la batalla?

guido-z commented 7 years ago

Subilo nomás

2016-11-20 19:18 GMT-03:00 wjma notifications@github.com:

ahora andan 👍 me dejan subir un sonido de 29 MB para la escena de la batalla?

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/keze87/TP2/issues/35#issuecomment-261810353, or mute the thread https://github.com/notifications/unsubscribe-auth/ASdG4ygsx2vvH2ANU4HwF98scKSK227-ks5rAMctgaJpZM4K3Ub3 .

guido-z commented 7 years ago

Che, alguno sabe cómo hacer reproducir este sonido cuando se aprieta un botón de la interfaz?

https://www.youtube.com/watch?v=88qRmxhqoBA

2016-11-20 19:24 GMT-03:00 Guido Zaglul guido.zaglul@gmail.com:

Subilo nomás

2016-11-20 19:18 GMT-03:00 wjma notifications@github.com:

ahora andan 👍 me dejan subir un sonido de 29 MB para la escena de la batalla?

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/keze87/TP2/issues/35#issuecomment-261810353, or mute the thread https://github.com/notifications/unsubscribe-auth/ASdG4ygsx2vvH2ANU4HwF98scKSK227-ks5rAMctgaJpZM4K3Ub3 .

keze87 commented 7 years ago

Los botones del menú tienen un sonido, solo hace falta hacer copypaste con los demás botones.

guido-z commented 7 years ago

Tengo un problema, no encuentro dónde se inicializa la clase Sonido. Alguien sabe?

2016-11-20 19:34 GMT-03:00 keze87 notifications@github.com:

Los botones del menú tienen un sonido, solo hace falta hacer copypaste con los demás botones.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/keze87/TP2/issues/35#issuecomment-261811419, or mute the thread https://github.com/notifications/unsubscribe-auth/ASdG4xfk_MNhdzSmXxg5ZaqM-oI19Whuks5rAMrlgaJpZM4K3Ub3 .

keze87 commented 7 years ago

En ningun lado

keze87 commented 7 years ago

Es magia

guido-z commented 7 years ago

wtf, en algún lado tiene que estar xd

2016-11-20 20:00 GMT-03:00 keze87 notifications@github.com:

Es magia

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/keze87/TP2/issues/35#issuecomment-261813085, or mute the thread https://github.com/notifications/unsubscribe-auth/ASdG4xCNx-fg1eEc09Segk6NPuDMovq3ks5rANEIgaJpZM4K3Ub3 .

keze87 commented 7 years ago

Na, si es una clase estática.

keze87 commented 7 years ago

Debería definir el constructor privado, ahora que lo pienso.

Pd: Igual, ahora la voy a cambiar para que respete un poco más la interfaz de MediaPlayer.

guido-z commented 7 years ago

Igual hay otras formas un poco más lindas de inicializar una clase estática, pero no importa, ya me di cuenta donde se inicializa. Igual sigo teniendo un problema: agregué un sonido a la carpeta, puse la línea que corresponde en el método inicializar, pero cuando lo reproduce el juego sale el sonido de wrong. Aiuda

2016-11-20 20:03 GMT-03:00 keze87 notifications@github.com:

Na, si es una clase estática.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/keze87/TP2/issues/35#issuecomment-261813274, or mute the thread https://github.com/notifications/unsubscribe-auth/ASdG45IVFk2BKazHAAkQNURjDINwaycWks5rANHEgaJpZM4K3Ub3 .

keze87 commented 7 years ago

Subí el commit, yo me fijo

keze87 commented 7 years ago

Y si, hay más lindas :)

guido-z commented 7 years ago

Si la clase es estática la podés inicializar así

static { // Acá inicializo los atributos estáticos }

guido-z commented 7 years ago

Ahora commiteo

El 20 de noviembre de 2016, 20:08, Guido Zaglulguido.zaglul@gmail.com escribió:

Si la clase es estática la podés inicializar así

static { // Acá inicializo los atributos estáticos }

keze87 commented 7 years ago

Eso explica mucho, gracias