我最近使用一种解决方案来解决使用Jlayer播放Java歌曲时的单线程问题。但是Kaleb Brasee的这个解决方案并没有提示你如何阻止玩家,也就是说怎么才能调用player.close()?如何停止当前播放歌曲与JLayer一起使用一个线程?
卡莱布的代码是:
Executor executor = Executors.newSingleThreadExecutor();
executor.execute(new Runnable() { public void run() {
/* do something */
} });
,这是我把运行代码()
if(player != null) player.close();
try{
player = new Player(new FileInputStream(musicD.getPath()));
player.play();
}catch(Exception e){}
的问题是,竟有这样的解决保持GUI积极而问题音乐播放(只有另一个线索 - 我想要的),我无法开始播放另一首歌曲:-(
我该怎么办?