From a773b60b95b60b6b48098bf29f5f4808a20bb36c Mon Sep 17 00:00:00 2001 From: riperiperi Date: Tue, 11 Jun 2019 00:11:11 +0100 Subject: [PATCH] Fix audio on iOS --- code/audio/nitroAudio.js | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/code/audio/nitroAudio.js b/code/audio/nitroAudio.js index e285e92..4b07470 100644 --- a/code/audio/nitroAudio.js +++ b/code/audio/nitroAudio.js @@ -36,15 +36,21 @@ window.nitroAudio = new (function() { function updateListener(pos, view) { var listener = ctx.listener; - listener.positionX.value = pos[0]; - listener.positionY.value = pos[1]; - listener.positionZ.value = pos[2]; - listener.forwardX.value = view[8]; - listener.forwardY.value = -view[9]; - listener.forwardZ.value = -view[10]; - listener.upX.value = view[4]; - listener.upY.value = view[5]; - listener.upZ.value = view[6]; + if (listener.positionX == null) { + //use old setters. safari ios + listener.setPosition(pos[0], pos[1], pos[2]); + listener.setOrientation(view[8], -view[9], -view[10], view[4], view[5], view[6]); + } else { + listener.positionX.value = pos[0]; + listener.positionY.value = pos[1]; + listener.positionZ.value = pos[2]; + listener.forwardX.value = view[8]; + listener.forwardY.value = -view[9]; + listener.forwardZ.value = -view[10]; + listener.upX.value = view[4]; + listener.upY.value = view[5]; + listener.upZ.value = view[6]; + } } function tick() {