Skip to content

类型参考

插件在事件回调和处理器入参里收到的数据类型,完整字段集中列在这里。带 ? 的字段为可选。

曲目

Track

一首歌曲的完整信息。控制插件的 trackChange 事件载荷与菜单点击(menuClick)入参的 track 均为此对象。

字段类型说明
idstring曲目 ID
extIdstring?二级 ID
sourceTrackSource歌曲来源
pathstring?本地文件路径(仅本地歌曲)
cuePathstring?CUE 文件路径
cueAudioPathstring?CUE 指向的音频文件路径
cueStartMsnumber?CUE 分轨起始时间(毫秒)
cueEndMsnumber?CUE 分轨结束时间(毫秒)
serverIdstring?流媒体服务器实例 ID(仅 streaming
originalIdstring?流媒体服务器原生 ID(仅 streaming
titlestring标题
commentstring?注释 / 副标题
artistsArtist[]歌手
albumAlbum?专辑
tracknumber?曲目编号
durationnumber时长(毫秒)
coverstring?封面地址
coverOriginalstring?原始封面地址
fileSizenumber?文件大小(字节)
mtimenumber?修改时间(Unix 毫秒)
ctimenumber?创建时间(Unix 毫秒)
qualityAudioQuality?音质信息
feeTrackFee?付费标记
cloudboolean?是否云盘歌曲

TrackSource

歌曲来源:"local"(本地文件)、"streaming"(流媒体服务器),或内置在线平台 "netease""qqmusic""kugou"。插件自己的 source key 不会写入 TrackSource

TrackFee

付费标记遵循网易云 fee 规范:0 免费、1 VIP、4 需购买(数字专辑等)、8 受限音质。

Artist

字段类型说明
idstring?歌手 ID
namestring歌手名
avatarstring?头像地址
albumCountnumber?名下专辑数

Album

字段类型说明
idstring?专辑 ID
namestring专辑名
coverstring?封面地址
artiststring?专辑歌手(字符串)
trackCountnumber?曲目数
yearnumber?发行年份

AudioQuality

字段类型说明
sampleRatenumber采样率(Hz)
channelsnumber声道数
bitsPerSamplenumber位深
bitRatenumber比特率(bps)
codecstring编码格式

歌词

LyricLine

一行歌词。控制插件的 lyricChange 事件载荷 linesLyricLine[]

字段类型说明
wordsLyricWord[]该行逐字内容;逐行(LRC 类)格式时只有一个元素
translatedLyricstring翻译,无则为空串
romanLyricstring音译 / 罗马音,无则为空串
startTimenumber行起始时间(毫秒)
endTimenumber行结束时间(毫秒)
isBGboolean是否为背景和声行
isDuetboolean是否为对唱行(通常右对齐显示)
language"ja" | "ko" | "zh-CN" | "und-Latn"?主歌词语言,用于字形选择与 HTML lang

整行纯文本:line.words.map((word) => word.word).join("")。逐行歌词的逐字时间通常与行时间一致,不必关心 words 内部时间。

LyricWord

逐字内容,继承 LyricSpan 的全部字段,并附加:

字段类型说明
romanWordstring?该字音译
obsceneboolean?是否敏感词
rubyLyricSpan[]?注音(如日语假名标注),通常用不到

LyricSpan

字段类型说明
startTimenumber起始时间(毫秒)
endTimenumber结束时间(毫秒)
wordstring内容文本