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 p>
} 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.