10. MP3の挿入
Next.jsでMP3を挿入する場合は、publicディレクトリにMP3ファイルを置くのが簡単です
public
-- audio
-- sample.mp3JSX
export default function AAA() {
return (
<audio controls>
<source src='/audio/sample.mp3' type='audio/mpeg' />
</audio>
);
}controlsをつけると再生ボタンが表示されます
<source>のsrcはスラッシュから始めること(publicがルート扱い)
type=’audio/mpeg’ はMP3のMIMEタイプ
複数のMP3を挿入する場合はmap関数
const tracks = [
{ title: "音声1", src: "/audio/sample1.mp3" },
{ title: "音声2", src: "/audio/sample2.mp3" },
];
export default function AudioList() {
return (
<div>
{tracks.map((track, i) => (
<div key={i}>
<p>{track.title}</p>
<audio controls>
<source src={track.src} type="audio/mpeg" />
</audio>
</div>
))}
</div>
);
}