Przeglądaj źródła

Merge pull request #927 from wyklion/master

Update babylon.sound.ts
David Rousset 9 lat temu
rodzic
commit
a90177e946
1 zmienionych plików z 6 dodań i 2 usunięć
  1. 6 2
      src/Audio/babylon.sound.ts

+ 6 - 2
src/Audio/babylon.sound.ts

@@ -343,6 +343,10 @@
         public play(time?: number) {
             if (this._isReadyToPlay && this._scene.audioEnabled) {
                 try {
+                    if (this._startOffset < 0) {
+                        time = -this._startOffset;
+                        this._startOffset = 0;
+                    }
                     var startTime = time ? Engine.audioEngine.audioContext.currentTime + time : Engine.audioEngine.audioContext.currentTime;
                     if (!this._soundSource || !this._streamingSource) {
                         if (this.spatialSound) {
@@ -381,7 +385,7 @@
                             this._soundSource.start(startTime);
                         }
                         else {
-                            this._soundSource.start(0, this.isPaused ? this._startOffset % this._soundSource.buffer.duration : 0);
+                            this._soundSource.start(startTime, this.isPaused ? this._startOffset % this._soundSource.buffer.duration : 0);
                         }
                     }
                     this._startTime = startTime;
@@ -597,4 +601,4 @@
             return newSound;
         }
     }
-}
+}