您的位置:首页 > 编程语言 > Java开发

java播放mp3格式音频文件

2017-08-23 23:54 387 查看
下载第三方jar包,网址:http://www.javazoom.net/javalayer/javalayer.html 



下载完成之后解压提取jl1.0.0.1.jar 



将jl1.0.0.1.jar拷贝到项目中,并添加到Library 


 

4.源代码
//Tip: 由于工程名和包名不一样,最好手打不要盲目复制

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();
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

5.如果想把音乐播放作为其他程序的背景音乐,则可以让其继承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();
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42

原文链接:http://blog.csdn.net/c1481118216/article/details/51835634
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java mp3 源代码 jar