Quiero incrustar música de fondo en el subprograma de Java, escriba el código para agregar música de fondo.
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(){
} p>
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);