首页>代码>java swing开发的网易云音乐试听下载、播放>/zuidaima.cnm.163music/src/cnm/music163/Mp3Player.java
package cnm.music163;

import java.io.BufferedInputStream;
import java.io.FileInputStream;

import javazoom.jl.player.Player;

/*
 * javazoom.jl.player.Player来自:
 * http://www.javazoom.net/javalayer/javalayer.html
 * http://www.javazoom.net/javalayer/sources/jlayer1.0.1.zip
 * 
 * javazoom.jl.player.Player没有 暂停/恢复播放、设置播放位置等方法,只能用来直接简单地播放 mp3
 * */
public class Mp3Player implements Runnable {
	private String filename;
	private Player player;
	Thread t;

	public Mp3Player(String filename) {
		this.filename = filename;
	}

	public void setFilename(String filename) {
		this.filename = filename;
	}

	public void play() {
		Mp3Player p = new Mp3Player(filename);
		t = new Thread(p);
		t.start();
		this.player = p.player;
	}


	public void stop() {
		try {
			/*
			 * 播放器的停止已经失效了
			 * 想停下来,只能把线程干掉
			 * */
			// player.close();
			t.stop();

		} catch (Exception e) {
			e.printStackTrace();
//			System.out.println(e);
		}
	}

	/*
	 * 改成多线程,要不会把界面卡死
	 */
	@Override
	public void run() {
		try {
			BufferedInputStream buffer = new BufferedInputStream(new FileInputStream(filename));
			player = new Player(buffer);
			player.play();

		} catch (Exception e) {
			System.out.println(e);
		}
	}
	public void play4Console() {
		try {
			BufferedInputStream buffer = new BufferedInputStream(new FileInputStream(filename));
			player = new Player(buffer);
			player.play();

		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	
}
/*
 * --------------------- 作者:菜鸟入门教程 来源:CSDN
 * 原文:https://blog.csdn.net/qq_36577699/article/details/82115380
 * 版权声明:本文为博主原创文章,转载请附上博文链接!
 */
最近下载更多
云翳tel青  LV11 2022年3月1日
时光凉薄  LV2 2021年7月9日
满脑子痛苦  LV3 2021年1月10日
pxlpxlpxl  LV4 2020年12月20日
MotleyHighness  LV1 2020年12月1日
与于与  LV2 2020年11月17日
刘晓静  LV5 2020年6月14日
Macjie  LV1 2020年4月24日
w5650100  LV3 2019年10月26日
hw272619  LV6 2019年9月13日
最近浏览更多
是夜在熬我.  LV6 2月19日
cxz2132132  LV11 2023年12月9日
pangzhihui  LV12 2023年11月13日
oldfox  LV18 2023年11月13日
EFWAGGFAWGR 2023年10月19日
暂无贡献等级
lzl111213  LV1 2023年6月21日
runbey6666  LV2 2023年6月15日
空中飞尘  LV13 2023年6月13日
wawayv  LV2 2022年12月13日
过桥次米线  LV2 2022年12月11日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友