Foro de elhacker.net

Programación => Java => Mensaje iniciado por: danielo- en 10 Marzo 2010, 09:26 am



Título: [SOLUCIONADO]reproducir canciones dentro de un jar
Publicado por: danielo- en 10 Marzo 2010, 09:26 am
Hola, pues aki con una preguntota, y  no se que tan boba sea pero lo haré, estoy hciendo un pequeño juego, al que le quiero meter canciones, puedo hacer que se reproduzcan fuera del jar, pero cuando lo meto dentro del jar, se dejan de reproducir, talvez sea tonto meter las canciones dentro del jar pero quiero hacerlo, si alguno sabe si se puede hacer o no.. porfa, una ayudadita


Título: Re: reproducir canciones dentro de un jar
Publicado por: Leyer en 10 Marzo 2010, 19:59 pm
Intenta colocando los archivos de musica en un Package y si usas JMF coloca

Código
  1. player = Manager.createPlayer(getClass().getResource("/package/sound.mp3"));

Un Saludo.


Título: Re: reproducir canciones dentro de un jar
Publicado por: danielo- en 12 Marzo 2010, 15:37 pm
no se trata de eso, lo que pasa esque al meter las canciones dentro del jar es cuando se hace el problema, yo creo q no puede reproducir mp3 que se encuentren dentro, porque lo intente con un wav y si funciono....  :rolleyes: :rolleyes: :rolleyes:


Título: Re: reproducir canciones dentro de un jar
Publicado por: 1mpuls0 en 12 Marzo 2010, 22:08 pm
no se trata de eso, lo que pasa esque al meter las canciones dentro del jar es cuando se hace el problema, yo creo q no puede reproducir mp3 que se encuentren dentro, porque lo intente con un wav y si funciono....  :rolleyes: :rolleyes: :rolleyes:

 :xD

Revisate API Sound

en conclusion

Java acepta 2 diferentes tipos de datos de audio son soportados por la API Java de sonido:

* Archivos MIDI (Musical Instrument Digital Interface)
* muestra de datos de audio (.wav)

Si quieres que reprocir audio mp3 que este dentro del jar busca sobre la libreria JLayer

http://www.javazoom.net/javalayer/javalayer.html

o busca sobre jmf, aunque no estoy seguro, nunca la he usado  :¬¬

saludos


Título: Re: reproducir canciones dentro de un jar
Publicado por: danielo- en 13 Marzo 2010, 05:04 am
no se trata de eso, lo que pasa esque al meter las canciones dentro del jar es cuando se hace el problema, yo creo q no puede reproducir mp3 que se encuentren dentro, porque lo intente con un wav y si funciono....  :rolleyes: :rolleyes: :rolleyes:

 :xD

Revisate API Sound

en conclusion

Java acepta 2 diferentes tipos de datos de audio son soportados por la API Java de sonido:

* Archivos MIDI (Musical Instrument Digital Interface)
* muestra de datos de audio (.wav)

Si quieres que reprocir audio mp3 que este dentro del jar busca sobre la libreria JLayer

http://www.javazoom.net/javalayer/javalayer.html

o busca sobre jmf, aunque no estoy seguro, nunca la he usado  :¬¬

saludos

Si ya se, y esque ya e logrado reproducir archivos mp3 pero fuera del jar, y esta vez tuve la necesidad de hacerlo con un archivo que se encuentre dentro del jar, le pregunte a mi maestro  y me dijo  que si se podia, y que debia tomar el archivo de audio como un flujo de bytes y despues manipularlo como audio... :rolleyes: no le entendi muy bien jejej... si tiene alguna idea...


Título: Re: reproducir canciones dentro de un jar
Publicado por: 1mpuls0 en 13 Marzo 2010, 08:31 am
Si ya se, y esque ya e logrado reproducir archivos mp3 pero fuera del jar, y esta vez tuve la necesidad de hacerlo con un archivo que se encuentre dentro del jar, le pregunte a mi maestro  y me dijo  que si se podia, y que debia tomar el archivo de audio como un flujo de bytes y despues manipularlo como audio... :rolleyes: no le entendi muy bien jejej... si tiene alguna idea...

 :¬¬ a es que no explicabas bien cual era tu problema

Yo si entendi lo que quiere decir tu maestro.

Pero lo unico que tienes que hacer es obtener la ruta absoluta con relacion al programa.
Utiliza la clase InputStream para almacenar la ruta absoluta, y para obtener la ruta absoluta utiliza getClass().getResourceAsStream()

Bueno y si dices que ya sabes como reproducir no hay problema, todo lo demas es igual. Lo unico que cambia como te mencione es el tipo de direccion.

http://laquetegustaati.com.mx/D929/mp3jlayer.zip

Saludos


Título: Re: reproducir canciones dentro de un jar
Publicado por: danielo- en 14 Marzo 2010, 01:08 am
Si ya se, y esque ya e logrado reproducir archivos mp3 pero fuera del jar, y esta vez tuve la necesidad de hacerlo con un archivo que se encuentre dentro del jar, le pregunte a mi maestro  y me dijo  que si se podia, y que debia tomar el archivo de audio como un flujo de bytes y despues manipularlo como audio... :rolleyes: no le entendi muy bien jejej... si tiene alguna idea...

 :¬¬ a es que no explicabas bien cual era tu problema

Yo si entendi lo que quiere decir tu maestro.

Pero lo unico que tienes que hacer es obtener la ruta absoluta con relacion al programa.
Utiliza la clase InputStream para almacenar la ruta absoluta, y para obtener la ruta absoluta utiliza getClass().getResourceAsStream()

Bueno y si dices que ya sabes como reproducir no hay problema, todo lo demas es igual. Lo unico que cambia como te mencione es el tipo de direccion.

http://laquetegustaati.com.mx/D929/mp3jlayer.zip

Saludos

 :D oko! ya lo logre!
gracias, y...aun tengo la duda si se pueden reproducir mp3 desde jar.. pues todos mis archivos los converti a .wav ...mmm.... hay que checar, gracias por las ayudas!


Título: Re: reproducir canciones dentro de un jar
Publicado por: 1mpuls0 en 14 Marzo 2010, 01:28 am
Si ya se, y esque ya e logrado reproducir archivos mp3 pero fuera del jar, y esta vez tuve la necesidad de hacerlo con un archivo que se encuentre dentro del jar, le pregunte a mi maestro  y me dijo  que si se podia, y que debia tomar el archivo de audio como un flujo de bytes y despues manipularlo como audio... :rolleyes: no le entendi muy bien jejej... si tiene alguna idea...

 :¬¬ a es que no explicabas bien cual era tu problema

Yo si entendi lo que quiere decir tu maestro.

Pero lo unico que tienes que hacer es obtener la ruta absoluta con relacion al programa.
Utiliza la clase InputStream para almacenar la ruta absoluta, y para obtener la ruta absoluta utiliza getClass().getResourceAsStream()

Bueno y si dices que ya sabes como reproducir no hay problema, todo lo demas es igual. Lo unico que cambia como te mencione es el tipo de direccion.

http://laquetegustaati.com.mx/D929/mp3jlayer.zip

Saludos

 :D oko! ya lo logre!
gracias, y...aun tengo la duda si se pueden reproducir mp3 desde jar.. pues todos mis archivos los converti a .wav ...mmm.... hay que checar, gracias por las ayudas!

 :P El link que coloque tiene un jar, el cual reproduce un mp3  :xD :xD, usé la libreria jlayer.

En pocas palabras si se puede, hay varias librerias solo que desconozco su uso, solo es cuestion de investigar. ;D