1.The first method:
java code:
package com.wyebd.gis;
import sun.audio.*; //java提供的,经常被忽略吧~
import java.io.*;
public class player {
public static void playGame(String Filename){
try {
InputStream in = new FileInputStream(Filename);
AudioStream as = new AudioStream(in);
AudioPlayer.player.start(as);
//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.println("文件没有找到!");
e.printStackTrace();
} catch (IOException e) {
System.out.println("输入输出异常");
e.printStackTrace();
}
}
public static void main(String args[]){
playGame("D:/wave.wav");
}
}
2.the second method:
java code:
package com.wyebd.gis;
import java.applet.AudioClip;
import java.applet.Applet;
import java.net.URL;
public class player1 {
public static void PlayGames(String filename){
try{
URL url = new URL("file:" + filename);
AudioClip ac = Applet.newAudioClip(url);
ac.play();
//ac.stop();//用此函数可以停止乐曲播放
}catch(Exception e){
e.printStackTrace();
}
}
public static void main(String args[]){
PlayGames("D:/wave.wav");
}
}