Código
import java.awt.*; import javax.sound.sampled.*; import java.io.*; /** Initialization method that will be called after the applet is loaded * into the browser. */ public void init() { // TODO start asynchronous download of heavy resources } { try { baseFormat.getSampleRate(),16,baseFormat.getChannels(), baseFormat.getSampleRate(), false); // Play now. rawplay(decodedFormat, din); in.close(); { //Handle exception. } } private void rawplay(AudioFormat targetFormat, AudioInputStream din) throws IOException, LineUnavailableException { byte[] data = new byte[4096]; if (line != null) { // Start line.start(); int nBytesRead = 0, nBytesWritten = 0; while (nBytesRead != -1) { nBytesRead = din.read(data, 0, data.length); if (nBytesRead != -1) nBytesWritten = line.write(data, 0, nBytesRead); } // Stop line.drain(); line.stop(); line.close(); din.close(); } } { res.open(audioFormat); return res; } }