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 * 版权声明:本文为博主原创文章,转载请附上博文链接! */


twedss
1月7日
暂无贡献等级
s4dmcc LV1
2024年9月17日
JulyMagnolia LV4
2024年4月29日
是夜在熬我. LV6
2024年2月19日
cxz2132132 LV11
2023年12月9日
pangzhihui LV14
2023年11月13日
oldfox LV19
2023年11月13日
EFWAGGFAWGR
2023年10月19日
暂无贡献等级
lzl111213 LV1
2023年6月21日
runbey6666 LV2
2023年6月15日