JavaDefaultSoundManager.java 文件源码

java
阅读 24 收藏 0 点赞 0 评论 0

项目:monkey-shines-java-port 作者:
@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
    );
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号