嗨咿,我是illumi,都有動畫了,怎麼可以沒有音效呢?一起來當網頁混音師吧!
如果你用React,音效包成一個 useSound.ts 元件:
import { useRef } from "react";
export function useSound(src: string) {
const audioRef = useRef<HTMLAudioElement>(new Audio(src));
const play = () => {
const audio = audioRef.current;
if (!audio) return;
audio.currentTime = 0;
audio.play().catch((err) => console.warn("Audio play blocked:", err));
};
return play;
}
只要指定音檔路徑(建議放在 public/sounds/
下面)
import { useSound } from "@/hooks/useSound";
export default function 元件名稱() {
const playClick = useSound("/sounds/blast.mp3");
return (
<Button onClick={playClick}>立即體驗</Button>);
}
建議用 MP3:
如果真的要高音質 → AAC;想無損 → FLAC(但 Safari 不支援)。
今天就這樣愉快的結束啦~ 明天期待什麼主題呢?