昨个深夜雷声大作!哎,洒家的水货I9300不幸中雷.开不了机啦,上班时候就萌生了一个想法自己写一个闹钟程序吧。
个性化的闹钟必须要调用音乐才行啊,自然而然的想到了 java 播放MP3的方法。上网搜了一下,很多的先辈们已经提出了好多问题,也给出了好多解决方案。但是我目前都是在Dos下进行的编程,各种困难扑面而来。现在做一个总结吧,希望写得简洁明了,让下一个同学看了我的文章,解决他所有的问题吧。
1.首先用到了一个jar 包 .(jl1.0.1.jar 下载地址:点击打开链接 记得解压,解压后将jl1.0.1.jar 放到环境变量设置的位置下。)
这是关键的一步啊!楼主我就是因为忽略设置环境变量,编译时候老出错。我们将jl1.0.1.jar放到jdk1.7.0_25\lib下之后,我们需要填加jl1.0.1.jar的全路径到环境变量中。这是因为java 程序若是导入class文件,可以只写目录,但是若是导入jar包的话,必须得一个一个指定才行。
大家看,这是为改变前的环境变量。
解压的jar放入环境变量路径里:
添加jar后的环境变量:
OK!环境变量问题,就此搞定了!下面该上代码了:
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import javazoom.jl.player.Player;
public class MP3Player {
public MP3Player(String filename) {
this.filename = filename;
}
public void play() {
try {
BufferedInputStream buffer = new BufferedInputStream(new FileInputStream(filename));
player = new Player (buffer);
player.play();
} catch(Exception e) {
System.out.println(e);
}
}
public static void main(String[] args) {
MP3Player mp3 = new MP3Player("Glee Cast.mp3");
mp3.play();
}
private String filename;
private Player player;
}
最后一步,Dos下编译执行java程序吧:
下面就是想办法定时来调用播放方法了吧。