refactor(audio.service): improve audio caching logic
All checks were successful
CI / Get Changed Files (pull_request) Successful in 8s
CI / Checkstyle Main (pull_request) Has been skipped
CI / Docker backend validation (pull_request) Has been skipped
CI / oxlint (pull_request) Successful in 18s
CI / eslint (pull_request) Successful in 26s
CI / prettier (pull_request) Successful in 25s
CI / Docker frontend validation (pull_request) Successful in 42s
CI / test-build (pull_request) Successful in 44s
All checks were successful
CI / Get Changed Files (pull_request) Successful in 8s
CI / Checkstyle Main (pull_request) Has been skipped
CI / Docker backend validation (pull_request) Has been skipped
CI / oxlint (pull_request) Successful in 18s
CI / eslint (pull_request) Successful in 26s
CI / prettier (pull_request) Successful in 25s
CI / Docker frontend validation (pull_request) Successful in 42s
CI / test-build (pull_request) Successful in 44s
This commit is contained in:
parent
6d353cc202
commit
566ea569e1
1 changed files with 6 additions and 5 deletions
|
@ -7,13 +7,14 @@ export class AudioService {
|
||||||
private audioCache = new Map<string, HTMLAudioElement>();
|
private audioCache = new Map<string, HTMLAudioElement>();
|
||||||
|
|
||||||
private getAudio(soundName: string): HTMLAudioElement {
|
private getAudio(soundName: string): HTMLAudioElement {
|
||||||
if (!this.audioCache.has(soundName)) {
|
if (this.audioCache.has(soundName)) {
|
||||||
const audio = new Audio(`/sounds/${soundName}`);
|
return this.audioCache.get(soundName)!;
|
||||||
|
}
|
||||||
|
|
||||||
|
const audio = new Audio(`/sounds/${soundName}.mp3`);
|
||||||
this.audioCache.set(soundName, audio);
|
this.audioCache.set(soundName, audio);
|
||||||
return audio;
|
return audio;
|
||||||
}
|
}
|
||||||
return this.audioCache.get(soundName)!;
|
|
||||||
}
|
|
||||||
|
|
||||||
playBetSound(): void {
|
playBetSound(): void {
|
||||||
const audio = this.getAudio('bet.mp3');
|
const audio = this.getAudio('bet.mp3');
|
||||||
|
|
Reference in a new issue