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();
}
}
}
}