diff --git a/src/lime/_internal/backend/native/NativeAudioSource.hx b/src/lime/_internal/backend/native/NativeAudioSource.hx index ee3cc8031..c67631c29 100644 --- a/src/lime/_internal/backend/native/NativeAudioSource.hx +++ b/src/lime/_internal/backend/native/NativeAudioSource.hx @@ -187,8 +187,6 @@ class NativeAudioSource { var time = completed ? 0 : getCurrentTime(); - AL.sourcePlay(handle); - setCurrentTime(time); } } @@ -417,7 +415,7 @@ class NativeAudioSource else if (parent.buffer != null) { AL.sourceRewind(handle); - if (playing) AL.sourcePlay(handle); + // AL.sourcef (handle, AL.SEC_OFFSET, (value + parent.offset) / 1000); var secondOffset = (value + parent.offset) / 1000; @@ -430,6 +428,7 @@ class NativeAudioSource var totalOffset = Std.int(dataLength * ratio); AL.sourcei(handle, AL.BYTE_OFFSET, totalOffset); + if (playing) AL.sourcePlay(handle); } }