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

一、Java插入音频文件
插入一个mp3类型文件,需要下载第三方jar包
下载链接:http://www.javazoom.net/javalayer/javalayer.html
点击download下载zip文件
解压后有jl1.0.1.jar
Java插入音频文件,导出jar包可播放_第1张图片
将jl1.0.1.jar导入工程的Library里
Java插入音频文件,导出jar包可播放_第2张图片

播放音频类代码如下:

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包

Java插入音频文件,导出jar包可播放_第3张图片
获取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);

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

你可能感兴趣的:(java,插入mp3音频,导出jar包可播放,导出jar包显示背景,JAVA)