一、Java插入音频文件
插入一个mp3类型文件,需要下载第三方jar包
下载链接:http://www.javazoom.net/javalayer/javalayer.html
点击download下载zip文件
解压后有jl1.0.1.jar
将jl1.0.1.jar导入工程的Library里
播放音频类代码如下:
import java.io.BufferedInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
import javazoom.jl.decoder.JavaLayerException;
import javazoom.jl.player.*;
//播放音频类
public class Music extends Thread{
Player player;
InputStream input;
//构造
public Music(InputStream input) {
this.input = input;
}
@Override
public synchronized void run() {
// TODO Auto-generated method stub
super.start();
try {
play();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (JavaLayerException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//播放方法
public void play() throws FileNotFoundException, JavaLayerException {
BufferedInputStream buffer = new BufferedInputStream(input);
player = new Player(buffer);
player.play();
}
}
import javazoom.jl.decoder.JavaLayerException;
import javazoom.jl.player.*;
这两个是引入的第三方包。
使用音频类播放代码如下:
InputStream input = getClass().getResourceAsStream("/music/MyDream.mp3"); //音频存放在src下
Music music = new Music(input);
music.start();
这样,mp3类型音乐就可以播放了。
如果想导出jar包后仍然可以播放背景音乐,则需要将mp3音频放在src包
下
获取Inputstream 流,作为参数传到Music类中,调用线程start方法播放。调用如上。
如果有背景图片,导出jar包时需要显示背景图片,也可以把图片放在src下image包里,调用:
ImageIcon b = new ImageIcon(getClass().getResource("/image/背景.png"));
Image bz = b.getImage();
g.drawImage(bz, 0,0 , 480, 480, null);
就可以在导出后有背景图片了。