添加背景音乐java,支持mp3

6 篇文章 0 订阅

在写Java程序的时候常常需要播放背景音乐,其实实现只需两步即可。

1.首先需要下载一个jar包

网址:http://www.javazoom.net/javalayer/javalayer.html

下载完成,解压后找到如图所示的jar包导入到项目中去。

具体导入方法http://www.baidu.com/link?url=uJAtzQk1ZFyWuxqnaGo9eDfqZHNee1Cc0SIB62QSovCuOuGJcPFpqf59C1H2r0e3APVvQxDbImDTuZa0RVpOuIqCbkt6wSSYeVveWCc5CO3&wd=&eqid=c995f2ff0074a4d1000000065dcb6b7a

2.然后, 只需将下面的几行代码粘入程序中即可,即粘即用,如果出现错误多半是jar包没有正确导入。

    import java.io.BufferedInputStream;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import javazoom.jl.decoder.JavaLayerException;
    import javazoom.jl.player.*;
     
    class Play0 extends Thread{
        Player player;
        String music;
        public Play0(String file) {
            this.music = file;
        }
         public void run() {
            try {
                play();     
            } catch (FileNotFoundException | JavaLayerException e) {
                 e.printStackTrace();
            }
        }
        public void play() throws FileNotFoundException, JavaLayerException {
            BufferedInputStream buffer = new BufferedInputStream(new FileInputStream(music));
            player = new Player(buffer);
            player.play();
        }
    }

上面的代码实则是将播放程序放入线程中去,然后再在需要播放音乐的地方写入如下代码,开启线程。

new Play0("C:\\Users\\ds_surk\\Desktop\\My soul.mp3").start();

如需结束播放则需要这样写。

    Play0 play0 = new Play0("C:\\Users\\ds_surk\\Desktop\\My soul.mp3");
            play0.start();  //开启
            play0.stop();   //结束

如果看不懂,直接粘即可,只需将 "C:\\Users\\ds_surk\\Desktop\\My soul.mp3" 替换成自己想要播放的音乐即可,格式为MP3。

 
 
————————————————
版权声明:本文为CSDN博主「ds_surk」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/hunt_er/article/details/84320980

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

饭九钦vlog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值