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 * 版权声明:本文为博主原创文章,转载请附上博文链接! */
最近下载更多
最近浏览更多
s4dmcc LV1
9月17日
JulyMagnolia LV4
4月29日
是夜在熬我. LV6
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日
空中飞尘 LV13
2023年6月13日