|
@@ -1396,7 +1396,7 @@ function initMusicSource(data: any, tracks: string[], partIndex: number) {
|
|
})
|
|
})
|
|
// 是否全声部(isAllSubject)为true 时候没有乐器只有一个原音(比如节奏练习,这个曲子全部乐器都支持);当前用户有乐器就匹配 不然取第一个原音
|
|
// 是否全声部(isAllSubject)为true 时候没有乐器只有一个原音(比如节奏练习,这个曲子全部乐器都支持);当前用户有乐器就匹配 不然取第一个原音
|
|
musicObj = musicSheetSoundList.find((item: any) => {
|
|
musicObj = musicSheetSoundList.find((item: any) => {
|
|
- return (isAllSubject || !instrumentId) ? item.audioPlayType === "PLAY" : (item.audioPlayType === "PLAY" && item.musicalInstrumentId == instrumentId)
|
|
|
|
|
|
+ return isAllSubject ? item.audioPlayType === "PLAY" : (item.audioPlayType === "PLAY" && item.musicalInstrumentId == instrumentId)
|
|
})
|
|
})
|
|
// 因为可能根据学生的乐器id也找不到曲目所以尝试取第一个
|
|
// 因为可能根据学生的乐器id也找不到曲目所以尝试取第一个
|
|
if(!musicObj){
|
|
if(!musicObj){
|
|
@@ -1434,14 +1434,16 @@ function initMusicSource(data: any, tracks: string[], partIndex: number) {
|
|
// 总谱渲染
|
|
// 总谱渲染
|
|
state.isCombineRender = true
|
|
state.isCombineRender = true
|
|
state.partListNames = tracks
|
|
state.partListNames = tracks
|
|
- // 总谱演唱模式是 范唱,取scoreAudioFileUrl字段
|
|
|
|
- fanSongObj = musicSheetAccompanimentList.find((item: any) => {
|
|
|
|
|
|
+ banSongObj = musicSheetAccompanimentList.find((item: any) => {
|
|
return item.audioPlayType === "SING"
|
|
return item.audioPlayType === "SING"
|
|
})
|
|
})
|
|
|
|
+ // 总谱演唱模式是 范唱,取banSongObj 里面的scoreAudioFileUrl字段
|
|
// 先取scoreAudioFileUrl的值 如果 没有就是空
|
|
// 先取scoreAudioFileUrl的值 如果 没有就是空
|
|
- if(fanSongObj){
|
|
|
|
- fanSongObj.audioFileUrl = fanSongObj.scoreAudioFileUrl
|
|
|
|
- fanSongObj.audioBeatMixUrl = fanSongObj.scoreAudioBeatMixUrl
|
|
|
|
|
|
+ if(banSongObj){
|
|
|
|
+ fanSongObj = {
|
|
|
|
+ audioFileUrl: banSongObj.scoreAudioFileUrl,
|
|
|
|
+ audioBeatMixUrl: banSongObj.scoreAudioBeatMixUrl
|
|
|
|
+ }
|
|
}
|
|
}
|
|
// 总谱演奏模式是 伴奏
|
|
// 总谱演奏模式是 伴奏
|
|
accompanyObj = musicSheetAccompanimentList.find((item: any) => {
|
|
accompanyObj = musicSheetAccompanimentList.find((item: any) => {
|