代码的作者是小红书的Oxsfbca89ab老师(这名字是乱码么)

音乐插入的代码测试

⭐️能播放说明源文件没有损坏⭐️

音频文件的托管

原本是想把文件托管在公用服务器的,但是怕资源挂,而且是很容易被ban于是准备拿自己的网站域名作为一个仓库,只要不放大量的音频资源,几兆的文件还是吃得消的(但是目前本站的文章数量在本地构建的时候已经有点慢了,之前考虑转hugo但是易用程度和hexo不能比,当然最主要是我不懂go语言)

其实还是有版权风险,但是只放一两首应该没事

必须把文件上传,让它有一个固定、公开的域名,后边才能用url指认。托管网站上传后会给链接,自己的网站or博客上传之后,直接在博客的域名后边加 / 指认到后台资源的目录。

MP3文件的准备

假如是在音乐播放器下载音乐,下载下来都是加密过的特殊格式。前往网站:sleepno.cn

可以免费把加密的文件转换为MP3,无使用次数限制,适用网易云/酷狗/QQ音乐/喜马拉雅。

将链接插入AO3

添加workskin代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#workskin .bgm-player-container {
margin: 0 auto 3em;
height: 100px;
width: 100%;
}

#workskin .bgm-player-wrapper {
padding: 0.1em 1em 1em 1em;
background: linear-gradient(135deg, #ebebeb 0%, #cecece 100%);
border-radius: 12px;
box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
text-align: center;
box-sizing: border-box;
}

#workskin .bgm-player-wrapper small {
color: #000000;
margin: 0;
font-size: 1em;
font-weight: 500;
display: block;
}

#workskin .bgm-player-wrapper audio {
display: block;
width: 100%;
height: 40px;
border-radius: 8px;
margin: 0 auto;
}

放入文章内部的html代码

记得转到html编辑器再复制,不要在rich text编辑器复制,代码可能会被自动转换,加一些有的没的

单次播放不循环

1
2
3
4
5
6
7
8
9
10
11
<div class="workskin">
<div class="bgm-player-container">
<div class="bgm-player-wrapper">
<small>歌曲名 - 艺术家名</small>
<audio controls>
<source src="你的歌曲链接" type="audio/mpeg">
</audio>
</div>
</div>
</div>

循环播放

1
2
3
4
5
6
7
8
9
10
11
<div class="workskin">
<div class="bgm-player-container">
<div class="bgm-player-wrapper">
<small>歌曲名 - 艺术家名</small>
<audio controls loop>
<source src="你的歌曲链接" type="audio/mpeg">
</audio>
</div>
</div>
</div>

因为是html 的页面插入并且ao3没有把“一键回到顶部/底部”的按钮做成侧边浮动按钮,所以如果文章特别长,把播放器插入在文章开头并不是一个好的选择,一首歌反复放真的头疼