Play an audio file from an application
You need to use the undocumented sun.audio package. import sun.audio.*;
...
...
AudioPlayer p=AudioPlayer.player;
try{
AudioStream as =
new AudioStream(new FileInputStream("aSound.au"));
p.start(as);
}
catch(IOException err){
e.printStackTrace();
}
To play a sound from a JAR file (the .AU file in the JAR must be accessible via the CLASSPATH of course!) : import java.io.*;
import java.net.*;import sun.audio.*;public class AppAudio {
public static void main(String args[]) throws Throwable {
InputStream in = AppAudio.class.getResourceAsStream(args[0]);
AudioStream as = new AudioStream(in);
AudioPlayer.player.start(as);
Thread.sleep(5000);
}
}
NOTE: with Applet, the getAudioClip method() from the Applet package is used to play sound file. Starting with JDK1.2, getAudioClip() is now a static method. So it may be possible to use it without an Applet with java.applet.Applet.getAudioClip(URLofMySound);
You need to use the undocumented sun.audio package. import sun.audio.*;
...
...
AudioPlayer p=AudioPlayer.player;
try{
AudioStream as =
new AudioStream(new FileInputStream("aSound.au"));
p.start(as);
}
catch(IOException err){
e.printStackTrace();
}
To play a sound from a JAR file (the .AU file in the JAR must be accessible via the CLASSPATH of course!) : import java.io.*;
import java.net.*;import sun.audio.*;public class AppAudio {
public static void main(String args[]) throws Throwable {
InputStream in = AppAudio.class.getResourceAsStream(args[0]);
AudioStream as = new AudioStream(in);
AudioPlayer.player.start(as);
Thread.sleep(5000);
}
}
NOTE: with Applet, the getAudioClip method() from the Applet package is used to play sound file. Starting with JDK1.2, getAudioClip() is now a static method. So it may be possible to use it without an Applet with java.applet.Applet.getAudioClip(URLofMySound);
http://developer.java.sun.com/developer/technicalArticles/Media/JavaSoundAPI/