Fix AudioSwitchFix again

This commit is contained in:
Ralty
2025-07-15 18:27:01 +07:00
parent a33f8a4e6d
commit 1544d1464b
3 changed files with 25 additions and 14 deletions
@@ -106,7 +106,7 @@ class NativeAudioSource {
streamed = false;
samples = (dataLength = (buffer.data.length >> 0)) / buffer.channels / (buffer.bitsPerSample >> 3);
if (buffer.__srcBuffer == null && (buffer.__srcBuffer = AL.createBuffer()) != null)
if ((buffer.__srcBuffer == null || (AL.getBufferi(buffer.__srcBuffer, AL.SIZE) >> 0) != dataLength) && (buffer.__srcBuffer = AL.createBuffer()) != null)
AL.bufferData(buffer.__srcBuffer, format, buffer.data, buffer.data.length, buffer.sampleRate);
AL.sourcei(handle, AL.BUFFER, buffer.__srcBuffer);