feat: 支持Hi-Res (#1585)

This commit is contained in:
memorydream 2022-05-01 01:24:20 +08:00 committed by GitHub
parent 5dd00bec87
commit 93c7ba2fd8
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 15 additions and 10 deletions

View file

@ -13,18 +13,23 @@ import {
* 说明 : 使用歌单详情接口后 , 能得到的音乐的 id, 但不能得到的音乐 url, 调用此接口, 传入的音乐 id( 可多个 , 用逗号隔开 ), 可以获取对应的音乐的 url,
* !!!未登录状态返回试听片段(返回字段包含被截取的正常歌曲的开始时间和结束时间)
* @param {string} id - 音乐的 id例如 id=405998841,33894312
* @param {string} sqBr - flac(SQ)的比特率
* @param {string} hiResBr - hi-res的比特率
*/
export function getMP3(id) {
let br =
store.state.settings?.musicQuality !== undefined
? store.state.settings.musicQuality
: 320000;
export function getMP3(id, sqBr, hiResBr) {
const getBr = (quality, sqBr, hiResBr) => {
if (quality === undefined) return 320000;
if (quality === 'flac' && sqBr) return sqBr;
if (quality === '999000' && hiResBr) return hiResBr;
return quality;
};
return request({
url: '/song/url',
method: 'get',
params: {
id,
br,
br: getBr(store.state.settings?.musicQuality, sqBr, hiResBr),
},
});
}