feat(song/url-v1): 新增immerseType参数支持并更新文档

补充sky音质下immerseType参数的处理逻辑,更新文档说明与调用示例,注明参数仅在level为sky时生效
This commit is contained in:
Suxiaoqinx
2026-07-19 09:54:55 +08:00
parent 35d1c61cb4
commit fbd2e06419
3 changed files with 9558 additions and 2 deletions
+4 -1
View File
@@ -2,6 +2,7 @@
// 此版本不再采用 br 作为音质区分的标准
// 而是采用 standard, exhigh, lossless, hires, jyeffect(高清环绕声), sky(沉浸环绕声), jymaster(超清母带) 进行音质判断
// 当unblock为true时, 会尝试使用unblockmusic-utils进行解锁, 同时音质设置不会生效, 但仍然为必须传入参数
// 当level为sky时, 可通过 immerseType 选择沉浸声类型, 支持 c51(c51类型)、ste(环绕立体声类型)、aac(aac类型), 默认为 c51
const logger = require('../util/logger.js')
const createOption = require('../util/option.js')
@@ -51,7 +52,9 @@ module.exports = async (query, request) => {
}
}
if (data.level == 'sky') {
data.immerseType = 'c51'
data.immerseType = query.immerseType || 'c51'
} else if (query.immerseType) {
data.immerseType = query.immerseType
}
return request(
`/api/song/enhance/player/url/v1`,