@Override public void playOnceDelayed(
final GameSoundEffect effect,
final int delay,
final TimeUnit unit) {
if (soundOff) return;
holdSound(effect);
delaySound.schedule(
new Runnable() {
@Override public void run() {
playOnce(effect);
// Block this scheduled thread until sound is over
Optional<Clip> clip = sounds.get(effect);
if (clip.isPresent() ) {
clip.get().addLineListener(new LineListener() {
@Override public void update(LineEvent event) {
if (event.getType() == Type.STOP) {
releaseSound(effect);
}
}
});
}
}
},
delay,
unit
);
}
JavaDefaultSoundManager.java 文件源码
java
阅读 24
收藏 0
点赞 0
评论 0
项目:monkey-shines-java-port
作者:
评论列表
文章目录