文档索引

音频床使用指南

音频床用来存放音频文件,并给你一条可以贴到任何地方的直链。它与图床是两套独立的 空间 —— 音频不占图片的额度,图片也不占音频的。

音乐和语音留言都用它。两者在站里没有区别,只是时长不同;同一个 10 MB 上限 把两种用法一起管住。

一、谁能用

需要核心用户(Core)及以上角色,也就是通过邀请码认证之后。

各角色的额度:

角色 音频额度
Core 50 MB
管理员 50 MB
站长 100 MB

Core 与管理员同额,这是有意的,不是漏配。角色的分档见站点说明。

二、上传

工具箱 → 站务工具 → 音频床(/audio)。把文件拖进上传区,或者点一下选文件。 一次一个文件。

上传成功后卡片会出现在下方,可以:

  • 直接在卡片里试听(拖动进度条也可以);
  • 点复制按钮拿音频 ID;
  • 点外链图标在新窗口打开原始文件;
  • 删除。

三、把音频贴进正文

音频文件本身只是一条直链。要让它在正文里出现一个播放器,写这个语法:

[@音频/你的音频ID]

例如音频 ID 是 AbCdEf1234,就写:

[@音频/AbCdEf1234]

渲染出来是一个可以播放、可以拖进度条的播放器。

能用的地方:博客正文、云剪贴板正文、评论区、讨论区,四处都支持。

一条正文里最多展开 3 个音频。超出的部分原样显示成 [@音频/…] 字面量, 不会报错 —— 这是刻意的上限,因为每个音频都是几 MB 的传输量。

想展示这个语法本身(而不是让它变成播放器),把它写进代码块或行内代码里:

`[@音频/AbCdEf1234]`

四、限制一览

项目 限制
支持格式 MP3、M4A、OGG
单文件大小 10 MB
存储额度 Core / 管理员 50 MB,站长 100 MB
上传频率 每小时 200 次

10 MB 大约是多长的一段音频,取决于码率:

码率 10 MB 大约
128 kbps(常见语音 / 播客) 约 10 分钟
192 kbps 约 7 分钟
320 kbps(高码率音乐) 约 4 分钟

额度用完时:50 MB 大约能放 5 个满额(10 MB)文件。删掉不再需要的音频会立刻 把额度还给你 —— 额度是按没有删除的文件算的。

五、格式与兼容性

站点不做转码,你传上去的是什么,别人下载到的就是什么。所以格式选得对不对, 直接决定别人能不能播:

  • MP3 —— 兼容性最好,任何浏览器、任何播放器都能放。不确定就选它。
  • M4A(AAC)—— 苹果设备录音的默认格式,Mac / iPhone / 主流浏览器都支持。
  • OGG(Opus / Vorbis)—— 体积效率好,但Safari 对它的支持比较差。 如果你自己用 Safari,传 OGG 可能听不了,建议换 MP3。

不支持 WAV 与 FLAC。它们是无损格式,体积大得不成比例 —— 一分钟 WAV 就有 10 MB,正好等于单文件上限,收进来只会给你一个「传什么都失败」的入口。 需要无损请先转成 MP3 / M4A。

六、音频 ID 与直链

每条音频有两个东西可以复制:

  • 音频 ID —— 10 位字母数字,用来写 [@音频/ID] 引用语法;
  • 直链 —— /api/audio/<ID>/raw,可以贴到站外(比如论坛、聊天软件)。

直链是公开的:拿到链接的人不需要登录就能听。所以不要把不该外传的音频传上来。

站外的机器人要用这套接口,见 docs/bot/audio-bot.md。

七、常见问题

传上去说「不支持的文件格式」?

三种可能:格式确实不在白名单里(比如 WAV / FLAC);文件扩展名与实际内容对不上 (把 .mp3 改名的其他格式);或者这是一个 OGG 容器装的视频。站点是按文件 内容判断格式的,不看扩展名。

传上去说「文件过大」?

单文件上限 10 MB。用音频编辑软件重新导出一遍,降低码率即可 —— 语音类内容 64~128 kbps 完全够用,体积能小一个量级。

传上去说「存储空间不足」?

额度是按未删除的文件总大小算的。去 /audio 删掉不再需要的,额度立刻恢复。

播放器拖不动进度条?

正常应该能拖。如果拖不动,先刷新页面;仍然不行请反馈 —— 进度条依赖服务端的 分段传输支持,那条链路坏掉的表现就是「能播但不能拖」。

为什么别人看得到我的音频,而我没分享过链接?

引用语法 [@音频/ID] 会把播放器直接渲染进正文。如果你把带引用的文章设为对外可见, 读到那篇的人就都能听到。这是一条直链,不是需要登录的私有文件。

能把音频当附件发在讨论区吗(像图片那样)?

不能。讨论区和评论区的图片附件走的是另一套机制,音频只有 [@音频/ID] 这一条路。语音留言也是贴引用语法。

给表情合集起名「音频」会怎样?

不会生效,而且会被跳过。「音频」与「用户」一样是保留合集名 —— 表情语法 [@合集/表情] 与 [@音频/ID] 形状相同,不占住这个名字就没法区分。 换一个合集名即可。

本页内容来自仓库 docs/guide/音频床使用指南.md·在 GitHub 上查看