Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo utilizar la programación en lenguaje Java para llamar al código del reproductor local

Cómo utilizar la programación en lenguaje Java para llamar al código del reproductor local

clase pública ChessMusic extiende el hilo {

public ChessMusic () {

}

nombre de archivo de cadena privada;

public ChessMusic (String wavfile) {

this.filename = wavfile;

}

public void run() {

while (verdadero){

Archivo soundFile=null;

soundFile = nuevo archivo(nombre de archivo);

AudioInputStream audioInputStream = null;

prueba {

//Obtener la transmisión de música

audioInputStream = AudioSystem.getAudioInputStream(soundFile);

} catch (Excepción e1) {

e1.printStackTrace();

return;

}

AudioFormat formato = audioInputStream.getFormat();

SourceDataLine auline = null;

DataLine.Info info = new DataLine.Info(SourceDataLine.class, formato);

prueba {

auline = (SourceDataLine) AudioSystem. getLine (información);

auline.open(formato);

} catch (Excepción e) {

e.printStackTrace();

return;

}

auline.start();

int nBytesRead = 0;

byte[] abData = nuevo byte[512];

prueba {

while (nBytesRead != -1) {

nBytesRead = audioInputStream.read(abData, 0, abData. longitud );

if (nBytesRead >= 0)

auline.write(abData, 0, nBytesRead);

}

} catch (IOException e) {

e.printStackTrace();

return;

} finalmente {

auline.drain( ) ;

auline.close();

}

}

}

}