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);
格式可以使mid ra ram wav au 等 n=-1为不重复
// <applet code=Pf.class width=200 height=100></applet>
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class Pf extends Applet implements ActionListener {
AudioClip clip;
Button button_play,button_loop,button_stop;
public void init()
{//getAudioClip(),getCodeBase()是Applet的方法
clip=getAudioClip(getCodeBase(),"sound01.wav");
button_play=new Button("开始");
button_loop=new Button("循环");
button_stop=new Button("停止");
button_play.addActionListener(this);
button_loop.addActionListener(this);
button_stop.addActionListener(this);
add(button_play);add(button_loop);add(button_stop);
}
public void stop(){
clip.stop();
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==button_play) clip.play();
else if(e.getSource()==button_loop) clip.loop();
if(e.getSource()==button_stop) clip.stop();
}
}
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);