java播放mp3格式音頻文件
下載第三方jar包,網址:http://www.javazoom.net/javalayer/javalayer.html


將jl1.0.0.1.jar拷貝到項目中,並添加到Library

源代碼
package com.lt.music;
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.*;
/***
- 音樂播放器類
- @author lt
- time 2016-7-5
*/
public class AudioPlayer{
Player player;
File music;
//構造方法 參數是一個.mp3音頻文件
public AudioPlayer(File file) {
this.music = file;
}
//播放方法
public void play() throws FileNotFoundException, JavaLayerException {
BufferedInputStream buffer = new BufferedInputStream(new FileInputStream(music));
player = new Player(buffer);
player.play();
}
}
如果想把音樂播放作為其他程序的背景音樂,則可以讓其繼承Thread,代碼如下:
package com.lt.music;
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.*;
/***
* 音樂播放器類
* @author lt
* time 2016-7-5
*/
//繼承自線程類Thread
public class AudioPlayer extends Thread{
Player player;
File music;
//構造方法
public AudioPlayer(File file) {
this.music = file;
}
//重寫run方法
@Override
public void run() {
super.run();
try {
play();
} catch (FileNotFoundException | JavaLayerException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//播放方法
public void play() throws FileNotFoundException, JavaLayerException {
BufferedInputStream buffer =
new BufferedInputStream(new FileInputStream(music));
player = new Player(buffer);
player.play();
}
}
