音频媒体内容
发帖拓展上传音乐(单曲/批量);顶部播放器图标与播放列表;可配置后缀、大小、用户组与储存位置。
¥29.99
一次购买,永久使用
详情介绍
一、插件简介
| 项目 | 说明 |
|---|---|
| 插件标识 | audio |
| 版本 | 1.1.4 |
| 分类标签 | 内容 |
| 前台入口 | 社区顶部音乐图标(签到旁);帖子详情页音频区块;发帖页拓展 |
| 后台入口 | 菜单「音频媒体」/admin/audio |
音频媒体插件:发帖时可上传本地音频或粘贴解析网易云单曲/歌单;同时在社区顶部提供站点级音乐播放器(曲库 + 抽屉播放列表)。可配置播放模式、随机播放、后缀、大小、用户组与板块权限及储存位置。
二、核心能力
| 能力 | 说明 |
|---|---|
| 发帖音频 | 单曲/批量上传,或粘贴网易云链接解析 |
| 顶部播放器 | 签到按钮旁音乐图标,抽屉式播放列表 |
| 站点曲库 | 后台独立管理全站播放列表 |
| 网易云解析 | 发帖拓展与后台曲库均支持单曲/歌单解析 |
| 播放模式 | 点击播放 或 自动播放(进入网站即播) |
| 随机播放 | 自动开播、切歌时从曲库随机选取 |
| 键盘控制 | ↑ 上一首 / ↓ 下一首 |
| 动态图标 | 播放中顶部图标显示均衡器动画 |
| 分类/用户组 | 可限制哪些板块、哪些用户组可使用音频拓展 |
| 双储存 | 本地文件管理 或 光鸭云盘 |
| 插槽 | bar_actions_before_post、topic_after_content、compose_extra 等 |
三、依赖与安装
- 将插件置于
plugins/audio/。 - 在应用中心安装「音频媒体」。
- 安装时创建
audio_track(站点曲库)、topic_audio(帖子音频)表并注册后台菜单。 - 依赖:
community(发帖、顶部栏插槽)。 - 可选:
guangya(云盘储存)。
四、应用中心基础配置
| 配置项 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| 启用音频媒体 | 开关 | 开 | 关闭后发帖拓展与顶部播放器均不可用 |
| 顶部播放开关 | 开关 | 开 | 开启后在签到按钮旁显示音乐动态图标;曲库请到「插件列表 → 音频媒体」上传 |
| 播放模式 | 选择 | 点击播放 | 点击播放:打开列表后由用户点选;自动播放:进入网站后开始播放(部分浏览器需先点击页面) |
| 随机播放 | 开关 | 关 | 开启后自动开播、切歌从曲库随机选取 |
| 默认封面 | 图片 | — | 曲目无独立封面时的回退图 |
| 用户组权限 | 多选 | — | 勾选后仅这些用户组可在发帖时使用音频媒体;不勾选表示不限制。后台管理员不受限 |
| 社区分类 | 多选 | — | 勾选后仅这些分类可使用音频媒体拓展;不勾选表示全部分类可用 |
| 允许后缀 | 文本 | mp3,wav,flac… | 英文逗号分隔 |
| 单文件大小(MB) | 数字 | 30 | 单个音频上限,需同时满足 PHP/服务器上传限制 |
| 单帖音频数量 | 数字 | 20 | 发帖批量挂载上限(1–50) |
| 储存位置 | 选择 | 文件管理(本地) | 「光鸭云盘」需先安装启用并登录光鸭插件(外链音频不经过此储存) |
五、后台重点配置
曲库管理(/admin/audio)
站点级播放列表,供顶部播放器使用:
| 功能 | 路径 | 说明 |
|---|---|---|
| 曲库列表 | GET /admin/audio/list | 分页列表 |
| 上传曲目 | POST /admin/audio/upload | 上传本地音频 |
| 添加外链 | POST /admin/audio/link | 添加外链 URL(含网易云单条) |
| 解析网易云 | POST /admin/audio/parse | 粘贴解析歌单/单曲 |
| 保存曲目 | POST /admin/audio/save | 编辑曲名、歌手、封面、排序等 |
| 删除曲目 | POST /admin/audio/delete | |
| 清除曲库 | POST /admin/audio/clear | 清空全部曲目 |
| 曲目状态 | POST /admin/audio/status | 上架/下架 |
六、前台用户流程
顶部播放器
- 社区顶部签到按钮旁显示音乐图标(需开启「顶部播放开关」)。
- 点击图标打开抽屉播放列表,显示站点曲库。
- 选择曲目播放;支持进度拖动、上一首/下一首。
- 自动播放模式下进入网站即开始播放;随机模式下切歌随机选取。
发帖挂载音频
- 在允许的用户组与板块下发帖,使用音频拓展。
- 上传本地文件,或粘贴网易云单曲/歌单链接解析。
- 发布后音频区块显示在帖子正文下方。
前台路由
| 方法 | 路径 | 说明 |
|---|---|---|
| POST | /audio/upload | 发帖拓展上传 |
| POST | /audio/parse | 发帖拓展:粘贴解析网易云 |
| GET | /audio/play-url | 解析网易云单曲直链(供自研播放器) |
| GET | /audio/playlist | 顶部曲库列表 API |
七、后台审核与运维
无用户内容审核。运维关注曲库上架状态与储存空间。
帖子生命周期
afterTopicSave:同步帖子音频数据。afterTopicsDeleted:清理帖子音频引用。topicMetaMap:列表页音频元信息。fileReferenceKeys:/storage/audio/、/guangya/file/。
八、特殊说明
- 插槽:
bar_actions_before_post(顶部音乐按钮,优先级 110)、topic_after_content、compose_extra、admin_topic_form、compose_assets;layout_body_end通过renderAssets()注入播放器抽屉 DOM 与audio-player.js。 - 静态资源:
/static/audio/audio.css、audio-player.js、audio-editor.js、topic-audio.js(版本号assetVersion()当前为 27)。 - 数据表:
audio_track(站点曲库)、topic_audio(帖子挂载)。 - 网易云:
NeteaseParseService处理单曲/歌单解析;发帖可嵌入官方外链播放器或自研播放器直链。 - 播放配置:
window.__AUDIO__注入 playlistUrl、playUrlApi、playMode、shuffle 等。
九、推荐上线清单
- 启用插件,配置后缀、大小、储存位置
- 在后台「音频媒体」上传站点曲库
- 配置顶部播放开关、播放模式与随机播放
- 设置用户组与板块权限(若需限制)
- 测试顶部播放器、发帖上传、网易云解析
- 确认社区 layout 正确加载 audio.css(head 注入)
- 若使用光鸭储存,完成 guangya 配置
十、常见问题
Q:顶部没有音乐图标? 检查「启用音频媒体」与「顶部播放开关」;曲库需有上架曲目。
Q:自动播放不生效? 部分浏览器禁止未交互自动播放,用户需先点击页面;可改用「点击播放」模式。
Q:发帖页没有音频拓展? 检查用户组权限与板块权限;当前分类是否在「社区分类」白名单中。
Q:网易云解析失败? 链接格式需为官方分享 URL;歌单解析依赖外部接口,网络异常会导致失败。
Q:帖子音频与顶部曲库的关系? 顶部曲库(audio_track)为全站播放器;帖子音频(topic_audio)仅在该帖内展示,二者独立。
Q:键盘切歌快捷键? 在播放器抽屉打开时,↑ 上一首、↓ 下一首。
更新记录 (4)
-
v1.0.4
2026-08-28
封面等走 chrome 代理
-
v1.0.3
2026-08-25
新增兼容夸克网盘插件
-
v1.0.2
2026-08-24
同上拓展显示逻辑(后台编辑空音频也保留编辑器,方便补加) 修复编辑时音频开关未勾选导致提交清空音频 提交前强制同步音频字段;后台会话也可同步音频 隐藏原生「选择文件」框;白底主题下线框按钮边框更清晰
-
v1.0.1
2026-08-24
首次发布