java程序添加背景音乐

客官°小女子只卖身不卖艺 2021-09-27 22:00 591阅读 0赞

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

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

最近有许多网友反应说原来的下载地址不能用了,这里提供一个最新下载地址:jlayer-1.0.1.jar,下载完成直接导入jar即可,亲测可用。

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

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

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2h1bnRfZXI_size_16_color_FFFFFF_t_70

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

  1. import java.io.BufferedInputStream;
  2. import java.io.File;
  3. import java.io.FileInputStream;
  4. import java.io.FileNotFoundException;
  5. import javazoom.jl.decoder.JavaLayerException;
  6. import javazoom.jl.player.*;
  7. class Play0 extends Thread{
  8. Player player;
  9. String music;
  10. public Play0(String file) {
  11. this.music = file;
  12. }
  13. public void run() {
  14. try {
  15. play();
  16. } catch (FileNotFoundException | JavaLayerException e) {
  17. e.printStackTrace();
  18. }
  19. }
  20. public void play() throws FileNotFoundException, JavaLayerException {
  21. BufferedInputStream buffer = new BufferedInputStream(new FileInputStream(music));
  22. player = new Player(buffer);
  23. player.play();
  24. }
  25. }

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

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

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

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

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

发表评论

表情:
评论列表 (有 0 条评论,591人围观)

还没有评论,来说两句吧...

相关阅读

    相关 MFC添加游戏背景音乐

    前一阵在给基于MFC的一个小游戏添加背景音乐的时候,刚开始是准备new一个新线程,但是在参考了一些资料与教程之后,决定采用MCI这个API,开始使用的是winmm.lib接口,

    相关 JAVAF给页面添加背景音乐

    非常简单的一个例子 我的业务场景是点击页面中的菜单栏中某个菜单时,播放背景音乐,切换其他菜单时关闭音乐 FXML页面的button绑定后台controller代码就不写