如何在JLayer中使用一个线程时停止当前播放的歌曲?
我最近使用Jlayer在Java中播放mp3歌曲时使用了解决一线程问题的解决方案。但是Kaleb Brasee的这个解决方案没有暗示你如何阻止玩家,也就是说怎么可以调用player.close()?
Kaleb的代码是:
Executor executor = Executors.newSingleThreadExecutor();
executor.execute(new Runnable() { public void run() {
/* do something */
} });
这是我在run()中输入的代码
if(player != null) player.close();
try{
player = new Player(new FileInputStream(musicD.getPath()));
player.play();
}catch(Exception e){}
问题在于,这解决了在音乐播放时保持gui活跃的问题(在另一个线程中 - 我想要的),我无法开始播放另一首歌:-(
我能做什么?
没有找到相关结果
已邀请:
2 个回复
缉康怪
疾桓