mirror of
https://github.com/doublespeakgames/adarkroom.git
synced 2026-05-28 00:01:54 +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;
|
||||
|
||||
// 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;
|
||||
AudioEngine._currentBackgroundMusic.envelope.gain.cancelScheduledValues(AudioEngine._audioContext.currentTime);
|
||||
AudioEngine._currentBackgroundMusic.envelope.gain.setValueAtTime(currentBackgroundGainValue, AudioEngine._audioContext.currentTime);
|
||||
|
||||
Reference in New Issue
Block a user