how to play .wav files in a java program on multiple devices!!! For instance when I send my source files to my brother they need to be able to play on his computer as well as mine? Solution package audioplay; import javax.sound.sampled.UnsupportedAudioFileException; import java.io.IOException; import javax.sound.sampled.DataLine; import javax.sound.sampled.LineUnavailableException; import javax.sound.sampled.SourceDataLine; import java.io.File; import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioFormat; import javax.sound.sampled.AudioSystem; public class AudioPlay { // size required to read the audio stream private static final int MAX_FILE_SIZE = 4096; //Function to play audio file void playMusic(String Path) { File wavFile = new File(Path); try { AudioInputStream audioStream = AudioSystem.getAudioInputStream(wavFile); AudioFormat format = audioStream.getFormat(); DataLine.Info info = new DataLine.Info(SourceDataLine.class, format); SourceDataLine al = (SourceDataLine) AudioSystem.getLine(info); al.open(format); al.start(); System.out.println(\"Staring the Music....!!\"); byte[] bytesBuffer = new byte[MAX_FILE_SIZE]; int bytesRead = -1; while ((bytesRead = audioStream.read(bytesBuffer)) != -1) { al.write(bytesBuffer, 0, bytesRead); } al.drain(); al.close(); audioStream.close(); System.out.println(\"Music stopped.!!\"); } catch (UnsupportedAudioFileException ex) { System.out.println(\"The audio file not supported.Please try again with another audio file...!!!\"); ex.printStackTrace(); } catch (LineUnavailableException ex) { System.out.println(\"Error Occurred\"); ex.printStackTrace(); } catch (IOException ex) { System.out.println(\"Error..File may b corrupted.\"); ex.printStackTrace(); } } public static void main(String[] args) { String audioFilePath = \"C:\\\\Users\\\\ttechnocraft\\\\Music\\\\adix.wav\"; AudioPlay player = new AudioPlay(); player.playMusic(audioFilePath); } }.