diff --git a/ts/audioPanel.ts b/ts/audioPanel.ts index aba5264..30ad5ab 100644 --- a/ts/audioPanel.ts +++ b/ts/audioPanel.ts @@ -66,11 +66,18 @@ export default class AudioPanel { } baliseAudio.currentTime = 0; if (callback) baliseAudio.addEventListener("ended", callback, { once: true }); - baliseAudio.play().catch( - (() => { - this._hasAudio = false; - if (callback) setTimeout(callback, 250); - }).bind(this) - ); + try { + baliseAudio.play().catch( + (() => { + this._hasAudio = false; + if (callback) setTimeout(callback, 250); + }).bind(this) + ); + } catch ( + ex // Parfois, le play ne retourne pas de promiseā€¦ + ) { + this._hasAudio = false; + if (callback) setTimeout(callback, 250); + } } }