mirror of
https://github.com/doublespeakgames/adarkroom.git
synced 2026-06-12 23:47:13 +08:00
fix invalid state error in safari when trying to stop background music
This commit is contained in:
+3
-1
@@ -70,7 +70,9 @@ var AudioEngine = {
|
|||||||
var fadeTime = AudioEngine._audioContext.currentTime + AudioEngine.FADE_TIME;
|
var fadeTime = AudioEngine._audioContext.currentTime + AudioEngine.FADE_TIME;
|
||||||
|
|
||||||
// fade out current background music
|
// fade out current background music
|
||||||
if (AudioEngine._currentBackgroundMusic) {
|
if (AudioEngine._currentBackgroundMusic &&
|
||||||
|
AudioEngine._currentBackgroundMusic.source &&
|
||||||
|
AudioEngine._currentBackgroundMusic.source.playbackState !== 0) {
|
||||||
var currentBackgroundGainValue = AudioEngine._currentBackgroundMusic.envelope.gain.value;
|
var currentBackgroundGainValue = AudioEngine._currentBackgroundMusic.envelope.gain.value;
|
||||||
AudioEngine._currentBackgroundMusic.envelope.gain.cancelScheduledValues(AudioEngine._audioContext.currentTime);
|
AudioEngine._currentBackgroundMusic.envelope.gain.cancelScheduledValues(AudioEngine._audioContext.currentTime);
|
||||||
AudioEngine._currentBackgroundMusic.envelope.gain.setValueAtTime(currentBackgroundGainValue, AudioEngine._audioContext.currentTime);
|
AudioEngine._currentBackgroundMusic.envelope.gain.setValueAtTime(currentBackgroundGainValue, AudioEngine._audioContext.currentTime);
|
||||||
|
|||||||
Reference in New Issue
Block a user