Red de conocimiento informático - Espacio del host - Quiero incrustar música de fondo en el subprograma de Java, escriba el código para agregar música de fondo.

Quiero incrustar música de fondo en el subprograma de Java, escriba el código para agregar música de fondo.

Existen muchas API para reproducir música en línea, como javax.sound.midi.

Admite reproducción de música de fondo midi y media

clase pública Música implementa MetaEventListener, Runnable{

secuencia privada secuencia = nula;

privada Secuenciador secuenciador;

privado booleano isPlaying = false;

hilo volátil privado;

música pública(){

}

Música pública (String midifile){

prueba {

loadMidi(midifile);

} catch (IOException e) {

// TODO Bloque de captura generado automáticamente

e.printStackTrace();

} catch (InvalidMidiDataException e) {

// TODO Auto -bloque de captura generado

e.printStackTrace();

}

}

//Importa el archivo midi a la memoria pasándolo al objeto Sequence, equivalente a un codificador

public void loadMidi(String filename) lanza IOException, InvalidMidiDataException{

secuencia = MidiSystem.getSequence(this.getClass().getResourceAsStream(filename) ));

}

//método de reproducción

public void play(){

if(isPlaying){

return;

}

prueba {

secuenciador = MidiSystem.getSequencer()

secuenciador.open(); ;

// Utilice el objeto Sequencer para decodificar la secuencia del archivo de sonido para su reproducción

secuenciar.setSequence(sequence);

secuenciar.addMetaEventListener(this);

//Establece el número de bucles, -1 significa siempre bucle

secuenciar.setLoopCount(-1);