Red de conocimiento informático - Material del sitio web - Agregar música al programa java

Agregar música al programa java

public class Sing {

public void sing(String fileName) {// fileName es la ruta relativa para cargar el archivo de sonido

URL url = prueba. class. getResource(fileName);//

// Si esta oración no es necesaria, fileName solo puede ser la ruta absoluta del archivo de sonido, que es extraíble

// Para en aras de la implantación, se recomienda no omitirlo

intente {

InputStream is = url.openStream();//Obtenga el flujo de entrada del archivo de música

//InputStream es = nuevo FileInputStream(nuevo archivo (nombre de archivo));

AudioStream as = nuevo AudioStream(es);

AudioPlayer.player.start(as) ; // Utilice el miembro estático Player.start de AudioPlayer para reproducir música

} catch (FileNotFoundException e) {

JOptionPane.showMessageDialog(null, "¡Archivo de música no encontrado!", "Error message",

JOptionPane.WARNING_MESSAGE);

} catch (IOException e) {

JOptionPane.showMessageDialog(null, "¡Ocurrió un error desconocido!", "Error",

JOptionPane.ERROR_MESSAGE);

}

}

public void loopSing(nombre de archivo de cadena final) {// fileName es la ruta relativa para cargar el archivo de sonido

URL final url = test.class.getResource(fileName);//

// Si esta oración no es necesaria, fileName puede solo será la ruta absoluta del archivo de sonido, que es extraíble

// Por motivos de implementación, se recomienda no omitirlo

new Thread() {

public void run() {

while (true) {

prueba {

InputStream es = url.openStream();

AudioStream as = new AudioStream(is);

AudioPlayer.player.start(as);//Utilice el miembro estático AudioPlayer player.start para reproducir música

Hilo. sleep(57500);

} catch (FileNotFoundException e) {

JOptionPane.showMessageDialog (null, "¡Archivo de música no encontrado!",

"Mensaje de error ", JOptionPane.WARNING_MESSAGE);

} captura (IOException e) {

JOptionPane.showMessageDialog(null, "¡Ocurrió un error desconocido!", "Error",

JOptionPane.ERROR_MESSAGE);

} catch (InterruptedException e) {

// TODO Bloque de captura generado automáticamente

e.printStackTrace();

}

}

}< / p>

}.start();

}

}

Un fragmento de código escrito antes. Échale un vistazo. Parece que solo puede reproducir formato wav

URL url = test.class.getResource(fileName);

test es una clase Java ubicada en la misma carpeta que wav, utilizada para El que hizo la señal no tiene nada en ella.