diff --git a/front/src/Phaser/Game/GameScene.ts b/front/src/Phaser/Game/GameScene.ts index 8dbf99b1..ffd4a490 100644 --- a/front/src/Phaser/Game/GameScene.ts +++ b/front/src/Phaser/Game/GameScene.ts @@ -620,9 +620,14 @@ export class GameScene extends ResizableScene implements CenterListener { if (url === undefined) { audioManager.unloadAudio(); } else { - const mapDirUrl = this.MapUrlFile.substr(0, this.MapUrlFile.lastIndexOf('/')); - const realAudioPath = mapDirUrl + '/' + url; - audioManager.loadAudio(realAudioPath); + // keep external url untouched + if (typeof url === 'string' && url.match(/^https?:\/\//)) { + audioManager.loadAudio(url); + } else { + const mapDirUrl = this.MapUrlFile.substr(0, this.MapUrlFile.lastIndexOf('/')); + const realAudioPath = mapDirUrl + '/' + url; + audioManager.loadAudio(realAudioPath); + } if (loop) { audioManager.loop();