diff --git a/framework/src/main/java/org/toop/framework/resource/resources/SoundEffectAsset.java b/framework/src/main/java/org/toop/framework/resource/resources/SoundEffectAsset.java index 8fae992..c7298f9 100644 --- a/framework/src/main/java/org/toop/framework/resource/resources/SoundEffectAsset.java +++ b/framework/src/main/java/org/toop/framework/resource/resources/SoundEffectAsset.java @@ -40,8 +40,6 @@ public class SoundEffectAsset extends BaseResource implements LoadableResource, return AudioSystem.getAudioInputStream(decodedFormat, audioInputStream); } - - @Override public void load() { try { @@ -146,13 +144,17 @@ public class SoundEffectAsset extends BaseResource implements LoadableResource, @Override public long duration() { - return 0; // TODO + if (clip != null) { + return (long) (clip.getMicrosecondLength() / 1_000_000.0); + } + return 0; } @Override public long currentPosition() { - return 0; // TODO + if (clip != null) { + return (long) (clip.getMicrosecondPosition() / 1_000_000.0); + } + return 0; } - - }