diff --git a/public/sons/lettre-bien-place.wav b/public/sons/lettre-bien-place.wav index 344eba2..8c44650 100644 Binary files a/public/sons/lettre-bien-place.wav and b/public/sons/lettre-bien-place.wav differ diff --git a/public/sons/lettre-mal-place.wav b/public/sons/lettre-mal-place.wav index 95c8161..fff488f 100644 Binary files a/public/sons/lettre-mal-place.wav and b/public/sons/lettre-mal-place.wav differ diff --git a/public/sons/lettre-non-trouve.wav b/public/sons/lettre-non-trouve.wav index ea8bb11..3e5b3bf 100644 Binary files a/public/sons/lettre-non-trouve.wav and b/public/sons/lettre-non-trouve.wav differ diff --git a/ts/audioPanel.ts b/ts/audioPanel.ts index 30ad5ab..87ab155 100644 --- a/ts/audioPanel.ts +++ b/ts/audioPanel.ts @@ -9,6 +9,8 @@ export default class AudioPanel { private readonly _audioLettreMalPlace: HTMLAudioElement; private readonly _audioLettreNonTrouve: HTMLAudioElement; + private readonly _longueurSon: number = 220; + private _hasAudio: boolean = false; public constructor(configuration: Configuration) { @@ -61,7 +63,7 @@ export default class AudioPanel { private jouerSon(baliseAudio: HTMLAudioElement, callback?: () => void): void { if (!this._hasAudio) { - if (callback) setTimeout(callback, 250); + if (callback) setTimeout(callback, this._longueurSon); return; } baliseAudio.currentTime = 0; @@ -70,14 +72,14 @@ export default class AudioPanel { baliseAudio.play().catch( (() => { this._hasAudio = false; - if (callback) setTimeout(callback, 250); + if (callback) setTimeout(callback, this._longueurSon); }).bind(this) ); } catch ( ex // Parfois, le play ne retourne pas de promiseā€¦ ) { this._hasAudio = false; - if (callback) setTimeout(callback, 250); + if (callback) setTimeout(callback, this._longueurSon); } } }