mirror of
https://github.com/paricafe/misskey.git
synced 2024-11-26 12:06:43 -06:00
43930e6a84
* wip
* wip
* wip
* wip
* wip
* Update storage.ts
* wip
* wip
* wip
* wip
* Update storage.ts
* Update storage.ts
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* Update storage.ts
* wip
* wip
* wip
* wip
* 🍕
* wip
* wip
* wip
* wip
* wip
* wip
* Update deck-storage.ts
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* Update store.ts
* wip
* wip
* wip
* wip
* Update init.ts
* wip
* wip
* Update pizzax.ts
* wip
* wip
* Update timeline.vue
* Update init.ts
* wip
* wip
* Update init.ts
24 lines
678 B
TypeScript
24 lines
678 B
TypeScript
import { ColdDeviceStorage } from '@/store';
|
|
|
|
const cache = new Map<string, HTMLAudioElement>();
|
|
|
|
export function play(type: string) {
|
|
const sound = ColdDeviceStorage.get('sound_' + type as any);
|
|
if (sound.type == null) return;
|
|
playFile(sound.type, sound.volume);
|
|
}
|
|
|
|
export function playFile(file: string, volume: number) {
|
|
const masterVolume = ColdDeviceStorage.get('sound_masterVolume');
|
|
if (masterVolume === 0) return;
|
|
|
|
let audio: HTMLAudioElement;
|
|
if (cache.has(file)) {
|
|
audio = cache.get(file);
|
|
} else {
|
|
audio = new Audio(`/assets/sounds/${file}.mp3`);
|
|
cache.set(file, audio);
|
|
}
|
|
audio.volume = masterVolume - ((1 - volume) * masterVolume);
|
|
audio.play();
|
|
}
|