天天看點

java程式添加背景音樂

在寫Java程式的時候常常需要播放背景音樂,其實實作隻需兩步即可。

1.首先需要下載下傳一個jar包

最近有許多網友反應說原來的下載下傳位址不能用了,這裡提供一個最新下載下傳位址:jlayer-1.0.1.jar,下載下傳完成直接導入jar即可,親測可用。

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

下載下傳完成,解壓後找到如圖所示的包導入到項目中去。

java程式添加背景音樂

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。