音频播放器功能
本功能修改自酒馆官方扩展 Dynamic Audio,用于解决跨楼层播放时无法接续播放进度,与多楼层音频同时播放的问题。
基于 Dynamic Audio 的改动
- 🗑️ 删除根据表情图切歌的功能
- 🗑️ 删除从本地加载音频的功能
- ⭐ 现在从网络链接加载音频
- ⭐ 对音频列表中音频的排序,编辑和删除
- ⭐ 增加导入按钮,可以批量输入链接导入到歌单,重复链接会过滤,新插入的音频在最上方
- ⭐ 给音乐和音频播放器单独加上开关
- ⭐ 增加播放暂停按钮和播放进度显示
- ⭐ 新增几种播放模式,现在有【列表循环、随机播放、单曲循环、播完停止】四种模式
- ⭐ 注册了 Quick Reply 命令,现在不使用脚本注入,只启动播放器也可以使用快速回复听歌了
- ⭐ 音频的链接存储在当前聊天的局部变量中,切换聊天就会清空,切换回来时会再加载。可以使用
/listvar
查看变量列表,变量名分别为bgmurl
和ambienturl
,支持使用 Quick Reply 对播放列表做更多自定义的改动
注意
两个播放器内在逻辑完全一致,因未知原因,在音频长度极短的情况下会出现播放不全的问题,禁止缓存后才可正常播放,因此音效播放器不会对音频文件进行缓存。推荐主要使用音乐播放器,音效播放器仅用于文件较小的音频文件。
播放器 Quick Reply 命令
播放器控制
plaintext
/audioenable [type=bgm|ambient] [state=true|flase]?
控制音乐播放器或音效播放器的开启与关闭。
type
: 音乐或音效state
(可选): 开启或关闭, 不填写默认为true
示例
plaintext
/audioenable type=ambient state=false
导入音频到播放界面
plaintext
/audioimport [type=bgm|ambient] [play=true|flase]? url
type
: 音乐或音效play
(可选): 是否导入之后立即播放第一个音频, 不填写默认为true
url
: 要播放的音频链接,可以批量导入, 多个链接之间用英文逗号隔开
示例
plaintext
/audioimport type=ambient play=false url=https://example.com/sound1.mp3,https://example.com/sound2.mp3
选择音频并播放
plaintext
/audioselect [type=bgm|ambient] url
type
: 音乐或音效url
: 要播放的音频链接,如果在播放列表里不存在则先导入再播放
示例
plaintext
/audioselect type=bgm https://example.com/song.mp3
播放或暂停
plaintext
/audioplay [type=bgm|ambient] [play=true|flase]?
type
: 音乐或音效play
(可选): 播放或暂停, 不填写默认为true
示例
plaintext
/audioplay type=ambient play=false
模式切换
plaintext
/audiomode [type=bgm|ambient] [mode=repeat|random|single|stop]
type
: 音乐或音效mode
: 播放模式, 分别是列表循环、随机播放、单曲循环、播完停止
示例
plaintext
/audiomode type=ambient mode=random