java播放声音文件的方法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

java播放声音文件的方法
java播放声音文件的方法
大家知道java播放声音文件吗?很多人讲要使用JFM,但是也有人懒得去安装,所以另寻他法。

下面是店铺为大家搜索整理的java播放声音文件的方法,希望能给大家带来帮助!
如下:
public void play(String Filename)//Filename是乐曲名称或说路径
{
try {
URL url = new URL("file:" + Filename);
AudioClip ac = Applet.newAudioClip(url);
ac.play();
//ac.stop();//用此函数可以停止乐曲播放
} catch (Exception e) {
System.out.println(e);
}
}
当然,前提是导入3个包:
import java.applet.Applet;
import java.applet.AudioClip;
import .URL;
然而实践证明这个方法并不好用,播放的声音断断续续,听起来简直是一种折磨~(不晓得这是类库本身的原因还是我电脑的故障~)后来发现了一个好方法,是由/wenda/thread?tid=7f56d51cd8e46a29& clk=wttpcts中的”神之泪花“提供的。

public void play(String Filename)
{
try{
// 用输入流打开一音频文件
InputStream in = new FileInputStream(Filename);//FIlename 是你加载的声音文件如(“game.wav”)
// 从输入流中创建一个AudioStream对象
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);// Play audio.
*/
//如果要用一个URL 做为声音流的'源(source),则用下面的代码所示替换输入流来创建声音流:
/*AudioStream as = new AudioStream (url.openStream());
*/
} catch(FileNotFoundException e){
System.out.print("FileNotFoundException ");
} catch(IOException e){
System.out.print("有错误!");
}
}
而要使用这个方法,导入的包与上一方法不同:
import sun.audio.*; //java提供的,经常被忽略吧~
import java.io.*;
使用这个方法在我电脑上播放,很流畅。

相关文档
最新文档