Java - Reproducir MP3 en JAva

   
Vista:

Reproducir MP3 en JAva

Publicado por Gerardo Josue Portillo (1 intervención) el 08/12/2008 01:28:09
//Reproducir un MP3 en Java

import java.io.BufferedInputStream;
import java.io.FileInputStream;

import javazoom.jl.player.Player;

//esta el clase para reproducior MP3 (ponerla en un archivo solo)

public class MP3 {
private String filename;
private Player player;

// constructor que tom ael nombre el arhivo MP3
public MP3(String filename) {
this.filename = filename;
}

public void close() { if (player != null) player.close(); }

// reproduce le mp3 en la tarjeta de sonido predterminada
public void play() {
try {
FileInputStream fis = new FileInputStream(filename);
BufferedInputStream bis = new BufferedInputStream(fis);
player = new Player(bis);
}
catch (Exception e) {
System.out.println("Problem playing file " + filename);
System.out.println(e);
}

// correo el proceso en un nuevo hilo para deterner la ejecucion del programa
new Thread() {
public void run() {
try { player.play(); }
catch (Exception e) { System.out.println(e); }
}
}.start();


}


//poner esto en el programa donde vamos a hacer sonar el mp3:

// prueba
public static void main(String[] args) {
String filename = args[0];

// nueva instancia de la clase MP3
MP3 mp3 = new MP3(filename);
mp3.play();

// establecemos el tiempo para procesar el sonido (milisegundos)
int N = 4000;
double sum = 0.0;
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
sum += Math.sin(i + j);
}
}
System.out.println(sum);

// cuando el tiempo de proceso termina se detiene la reproduccion
mp3.close();

// reproducir el mp3 desde el principio
mp3 = new MP3(filename);
mp3.play();

}

}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Reproducir MP3 en JAva

Publicado por Richard (1 intervención) el 10/03/2010 19:45:33
//Reproducir un MP3 en Java

import java.io.BufferedInputStream;
import java.io.FileInputStream;

import javazoom.jl.player.Player;

//esta el clase para reproducior MP3 (ponerla en un archivo solo)

public class MP3 {
private String filename;
private Player player;

// constructor que tom ael nombre el arhivo MP3
public MP3(String filename) {
this.filename = filename;
}

public void close() { if (player != null) player.close(); }

// reproduce le mp3 en la tarjeta de sonido predterminada
public void play() {
try {
FileInputStream fis = new FileInputStream(filename);
BufferedInputStream bis = new BufferedInputStream(fis);
player = new Player(bis);
}
catch (Exception e) {
System.out.println("Problem playing file " + filename);
System.out.println(e);
}

// correo el proceso en un nuevo hilo para deterner la ejecucion del programa
new Thread() {
public void run() {
try { player.play(); }
catch (Exception e) { System.out.println(e); }
}
}.start();

}

//poner esto en el programa donde vamos a hacer sonar el mp3:

//prueba
public static void main(String[] args) {
String filename = args[0];

//nueva instancia de la clase MP3
MP3 mp3 = new MP3(filename);
mp3.play();

//establecemos el tiempo para procesar el sonido (milisegundos)
int N = 4000;
double sum = 0.0;
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
sum += Math.sin(i + j);
}
}
System.out.println(sum);

//cuando el tiempo de proceso termina se detiene la reproduccion
mp3.close();

//reproducir el mp3 desde el principio
mp3 = new MP3(filename);
mp3.play();

}

mira yo ya lo copie en eclipse y le puse un jdk el Jlayer
pero al ejecutarlo me sale un mensaje

"Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at MP3.main(MP3.java:49)"

nose cual puede ser el problema si tengo k poner algo nose

diculpa mi ignorancia

pues k lo estoy intentado para un proyecto

gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Reproducir MP3 en JAva

Publicado por javier delgado (1 intervención) el 18/04/2011 04:34:42
de donde sacaste el package o dime de donde la puedo descargar xk en mi netbeans no viene esa paqueteria import javazoom.jl.player.Player; ???????
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Reproducir MP3 en JAva

Publicado por Javier Medina (1 intervención) el 26/11/2010 02:35:01
Gracias por el post, me fue de mucha ayuda.

El error: "Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at MP3.main(MP3.java:49)"
ocurre cuando lo ejecutas en eclipse directamente, osea si chekan el metodo main en el arreglo de argumentos q recibe, se supone que en l posicion 0 esta la ruta del archivo, que es la que le pasa a la variable filename.

solo hay que cambiar

String filename =args[0];
por

String filename="C:/ {la ruta completa del archivo con todo y extension}";
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar