[HTML5] Catch audio worklet errors on disconnect.
Which could happen if the worklet was not fully loaded, or the audio context had already aborted.
This commit is contained in:
parent
26d1b30d35
commit
0816011e86
1 changed files with 4 additions and 1 deletions
|
@ -238,6 +238,9 @@ const GodotAudioWorklet = {
|
||||||
|
|
||||||
close: function () {
|
close: function () {
|
||||||
return new Promise(function (resolve, reject) {
|
return new Promise(function (resolve, reject) {
|
||||||
|
if (GodotAudioWorklet.promise === null) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
GodotAudioWorklet.promise.then(function () {
|
GodotAudioWorklet.promise.then(function () {
|
||||||
GodotAudioWorklet.worklet.port.postMessage({
|
GodotAudioWorklet.worklet.port.postMessage({
|
||||||
'cmd': 'stop',
|
'cmd': 'stop',
|
||||||
|
@ -247,7 +250,7 @@ const GodotAudioWorklet = {
|
||||||
GodotAudioWorklet.worklet = null;
|
GodotAudioWorklet.worklet = null;
|
||||||
GodotAudioWorklet.promise = null;
|
GodotAudioWorklet.promise = null;
|
||||||
resolve();
|
resolve();
|
||||||
});
|
}).catch(function (err) { /* aborted? */ });
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
Loading…
Reference in a new issue