Java插入音频文件,导出jar包可播放

来源:互联网 发布:linux war包不自动解压 编辑:程序博客网 时间:2024/06/08 06:50

一、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);

就可以在导出后有背景图片了。

0 0
原创粉丝点击