前一阵写了一个单击按钮播放声音的小程序。找到了Java application中播放声音的方法。
总结了下播放声音的方法:
导入的包:
import sun.audio.*;
import java.io.*;
代码片段:
try{
InputStream in = new FileInputStream(Filename);
AudioStream as = new AudioStream(in);
AudioPlayer.player.start(as);//用静态成员player.start播放音乐
AudioPlayer.player.stop(as);//关闭音乐播放
----------------------------------------------------------------------------------------------
//如果要实现循环播放,则用下面的三句取代上面的“AudioPlayer.player.start(as);”这句
AudioData data = as.getData();
ContinuousAudioDataStream gg= new ContinuousAudioDataStream (data);
AudioPlayer.player.start(gg);
----------------------------------------------------------------------------------------------
//如果要用一个 URL 做为声音流的源(source),则用下面的代码所示替换输入流来创建声音流:
AudioStream as = new AudioStream (url.openStream());
----------------------------------------------------------------------------------
} catch(FileNotFoundException e){
System.out.print("FileNotFoundException ");
} catch(IOException e){
System.out.print("有错误!");
}
另外查了下Applet中播放声音的方法:
import java.applet.*; AudioClip ac = getAudioClip(getCodeBase(), "Filename"); ac.play(); ac.loop(); ac.stop();