Rinne's Blog

Back

音乐播放器音乐播放器

用于 Astro 项目的音乐播放器#

Rinne05 / Music-Player-in-Astro

Waiting for api.github.com...

???
???
???
?????

受到 Music-Player-to-Astro-Sidebar 的启发,在其基础上,实现了一个可用于用于Astro博客的音乐播放器。该播放器支持播放本地音乐文件,并且可以显示当前播放的歌词。

该音乐播放器可作为Astro博客的一个组件,用于在 .mdx 博文中添加音乐播放功能。当然,你也可以把他用于其他 .astro 文件。

下面是一个使用示例:

君の知らない物語
暂无歌词
00:00 / 00:00

使用方法#

.mdx 文件中使用#

MusicPlayer.svelte 组件添加到Astro博客的 src/components/ 目录或其子目录下 (例如 src/components/widget/) 。

在后缀为 .mdx 的文件中,使用以下代码引入音乐播放器组件:

{/* 注意 MusicPlayer.svelte 所在目录 */}
import MusicPlayer from '@/components/widget/MusicPlayer.svelte'
mdx

在需要使用音乐播放器的位置,使用以下代码引入组件:

{/* 下面的路径均为相对于 `/public/` 的路径 */}
<MusicPlayer client:load audioList={[
    {
        name: '君の知らない物語',                               {/* 播放器显示音乐名称 */}
        src: '/music/君の知らない物語/君の知らない物語.flac',   {/* 音乐文件路径 */}
        cover: '/music/君の知らない物語/君の知らない物語.png',  {/* 音乐封面路径 */}
        lrc: '/music/君の知らない物語/君の知らない物語.lrc'     {/* 音乐歌词路径 */}
    }
]}/>
mdx
©
用于 Astro 项目的音乐播放器
https://astro-pure.js.org/blog/project/music-player-in-astro
Author Rinne
Published at 2025年10月19日
Comment seems to stuck. Try to refresh?✨