我最近使用一種解決方案來解決使用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積極而問題音樂播放(只有另一個線索 - 我想要的),我無法開始播放另一首歌曲:-(
我該怎麼辦?