diff --git a/source/lime/_internal/backend/native/NativeAudioSource.hx b/source/lime/_internal/backend/native/NativeAudioSource.hx index 2b602dc0..2678e622 100644 --- a/source/lime/_internal/backend/native/NativeAudioSource.hx +++ b/source/lime/_internal/backend/native/NativeAudioSource.hx @@ -669,14 +669,15 @@ class NativeAudioSource { if (!streamEnded) resetStream(); } if (AL.getSourcei(source, AL.SOURCE_STATE) != AL.PLAYING) AL.sourcePlay(source); + completeTimer = resetTimer(completeTimer, timeRemaining, timer_onRun); } } else { completed = timeRemaining < 8; lastTime = value; + if (completeTimer != null) completeTimer.stop(); } - updateCompleteTimer(); return value; }