mirror of
https://github.com/GiriNeko/YesPlayMusic.git
synced 2025-12-16 21:28:06 +00:00
fix: 错误的选择了音源质量 (#1589)
This commit is contained in:
parent
e0f2d3fd57
commit
107bf53a39
2 changed files with 7 additions and 10 deletions
|
|
@ -13,15 +13,12 @@ import {
|
||||||
* 说明 : 使用歌单详情接口后 , 能得到的音乐的 id, 但不能得到的音乐 url, 调用此接口, 传入的音乐 id( 可多个 , 用逗号隔开 ), 可以获取对应的音乐的 url,
|
* 说明 : 使用歌单详情接口后 , 能得到的音乐的 id, 但不能得到的音乐 url, 调用此接口, 传入的音乐 id( 可多个 , 用逗号隔开 ), 可以获取对应的音乐的 url,
|
||||||
* !!!未登录状态返回试听片段(返回字段包含被截取的正常歌曲的开始时间和结束时间)
|
* !!!未登录状态返回试听片段(返回字段包含被截取的正常歌曲的开始时间和结束时间)
|
||||||
* @param {string} id - 音乐的 id,例如 id=405998841,33894312
|
* @param {string} id - 音乐的 id,例如 id=405998841,33894312
|
||||||
* @param {string} sqBr - flac(SQ)的比特率
|
|
||||||
* @param {string} hiResBr - hi-res的比特率
|
|
||||||
*/
|
*/
|
||||||
export function getMP3(id, sqBr, hiResBr) {
|
export function getMP3(id) {
|
||||||
const getBr = (quality, sqBr, hiResBr) => {
|
const getBr = () => {
|
||||||
if (quality === undefined) return 320000;
|
// 当返回的 quality >= 400000时,就会优先返回 hi-res
|
||||||
if (quality === 'flac' && sqBr) return sqBr;
|
const quality = store.state.settings?.musicQuality ?? '320000';
|
||||||
if (quality === '999000' && hiResBr) return hiResBr;
|
return quality === 'flac' ? '350000' : quality;
|
||||||
return quality;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
return request({
|
return request({
|
||||||
|
|
@ -29,7 +26,7 @@ export function getMP3(id, sqBr, hiResBr) {
|
||||||
method: 'get',
|
method: 'get',
|
||||||
params: {
|
params: {
|
||||||
id,
|
id,
|
||||||
br: getBr(store.state.settings?.musicQuality, sqBr, hiResBr),
|
br: getBr(),
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -355,7 +355,7 @@ export default class {
|
||||||
}
|
}
|
||||||
_getAudioSourceFromNetease(track) {
|
_getAudioSourceFromNetease(track) {
|
||||||
if (isAccountLoggedIn()) {
|
if (isAccountLoggedIn()) {
|
||||||
return getMP3(track.id, track.sq?.br, track.hr?.br).then(result => {
|
return getMP3(track.id).then(result => {
|
||||||
if (!result.data[0]) return null;
|
if (!result.data[0]) return null;
|
||||||
if (!result.data[0].url) return null;
|
if (!result.data[0].url) return null;
|
||||||
if (result.data[0].freeTrialInfo !== null) return null; // 跳过只能试听的歌曲
|
if (result.data[0].freeTrialInfo !== null) return null; // 跳过只能试听的歌曲
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue