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

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

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

  • 14
    点赞
  • 44
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值