Merge pull request #1558 from Stencyl/fix-ios-sound-pop

Don't set AL.BYTE_OFFSET immediately after calling AL.sourcePlay
This commit is contained in:
player-03
2022-09-07 15:56:56 -04:00
committed by GitHub

View File

@@ -187,8 +187,6 @@ class NativeAudioSource
{ {
var time = completed ? 0 : getCurrentTime(); var time = completed ? 0 : getCurrentTime();
AL.sourcePlay(handle);
setCurrentTime(time); setCurrentTime(time);
} }
} }
@@ -417,7 +415,7 @@ class NativeAudioSource
else if (parent.buffer != null) else if (parent.buffer != null)
{ {
AL.sourceRewind(handle); AL.sourceRewind(handle);
if (playing) AL.sourcePlay(handle);
// AL.sourcef (handle, AL.SEC_OFFSET, (value + parent.offset) / 1000); // AL.sourcef (handle, AL.SEC_OFFSET, (value + parent.offset) / 1000);
var secondOffset = (value + parent.offset) / 1000; var secondOffset = (value + parent.offset) / 1000;
@@ -430,6 +428,7 @@ class NativeAudioSource
var totalOffset = Std.int(dataLength * ratio); var totalOffset = Std.int(dataLength * ratio);
AL.sourcei(handle, AL.BYTE_OFFSET, totalOffset); AL.sourcei(handle, AL.BYTE_OFFSET, totalOffset);
if (playing) AL.sourcePlay(handle);
} }
} }