forked from abner/for-legacy-web
30 lines
684 B
TypeScript
30 lines
684 B
TypeScript
import call_join from "./call_join.mp3";
|
|
import call_leave from "./call_leave.mp3";
|
|
import message from "./message.mp3";
|
|
import outbound from "./outbound.mp3";
|
|
|
|
const SoundMap: { [key in Sounds]: string } = {
|
|
message,
|
|
outbound,
|
|
call_join,
|
|
call_leave,
|
|
};
|
|
|
|
export type Sounds = "message" | "outbound" | "call_join" | "call_leave";
|
|
export const SOUNDS_ARRAY: Sounds[] = [
|
|
"message",
|
|
"outbound",
|
|
"call_join",
|
|
"call_leave",
|
|
];
|
|
|
|
export function playSound(sound: Sounds) {
|
|
const file = SoundMap[sound];
|
|
const el = new Audio(file);
|
|
try {
|
|
el.play();
|
|
} catch (err) {
|
|
console.error("Failed to play audio file", file, err);
|
|
}
|
|
}
|