Pessoal!
tenho um servidor com varios arquivos em Wav…
e preciso fazer uma aplicacao que de um desktop reproduza o audio que esta no servidor…
alguem tem alguma ideia ai? sera que é mais fazer fazer web mesmo em vez de swing?
Bom, tenta isso
import java.io.InputStream;
import javax.sound.sampled.AudioFormat;
import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Clip;
import javax.sound.sampled.DataLine;
import javax.sound.sampled.LineEvent;
import javax.sound.sampled.LineListener;
public class Som {
// Toca um som
public static void tocar(final InputStream arquivo, final boolean repetir) {
try {
// Obtém os dados sonoros
final AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(arquivo);
// Carrega o formato do audio e cria uma linha
final AudioFormat audioFormat = audioInputStream.getFormat();
final DataLine.Info dataLineInfo = new DataLine.Info(Clip.class,
audioInputStream.getFormat(),
((int) audioInputStream.getFrameLength() * audioFormat.getFrameSize()));
// Carrega o som para o dispositivo
final Clip clip = (Clip) AudioSystem.getLine(dataLineInfo);
clip.addLineListener(new LineListener() {
// Evento do LineListener
public void update(final LineEvent e) {
if (e.getType() == LineEvent.Type.STOP) {
e.getLine().close();
}
}
});
clip.open(audioInputStream);
// Toca o som
if (repetir) {
clip.loop(Clip.LOOP_CONTINUOUSLY);
} else {
clip.loop(0);
}
} catch (final Exception e) {
e.printStackTrace();
}
}
}
Boa sorte
amigo, primeiramente obrigado pela ajuda!
seguinte… como q eu faço para o servidor enviar o arquivo para a aplicação cliente?