This class can only be played all the time. Know that the music is over.
A little better than AUDIOCILP.
Import Java.io.*;import javax.sound.sampled.*;p ublic class Test {public static void main (string[] args) {Aeplaywave apw=n EW Aeplaywave ("./111.wav"); Apw.start ();}} Class Aeplaywave extends Thread {private string Filename;public Aeplaywave (String wavfile) {filename = wavfile;} public void Run () {file Soundfile = new File (filename); Audioinputstream Audioinputstream = null;try {audioinputstream = Audiosystem.getaudioinputstream (soundFile);} catch ( Exception E1) {e1.printstacktrace (); return;} Audioformat format = Audioinputstream.getformat (); Sourcedataline Auline = Null;dataline.info Info = new Dataline.info (sourcedataline.class, format); try {auline = (SourceDa Taline) Audiosystem.getline (info); auline.open (format);} catch (Exception e) {e.printstacktrace (); return;} Auline.start (); int nbytesread = 0;byte[] AbData = new Byte[512];try {while (nbytesread! =-1) {Nbytesread = Audioinputstre Am.read (abData, 0, abdata.length); if (nbytesread >= 0) auline.write (abData, 0, Nbytesread);}} catch (IOexception e) {e.printstacktrace (); return;} finally {Auline.drain (); Auline.close ();}}}
IO stream processing for Java music playback