|
@@ -25,6 +25,8 @@ export default {
|
|
|
type: 1,
|
|
|
order: 9,
|
|
|
repeat: false,
|
|
|
+ isExist: false,
|
|
|
+ isPlayIng: false,
|
|
|
}, // v3背景音乐
|
|
|
v4BGM: {
|
|
|
url: "",
|
|
@@ -46,7 +48,7 @@ export default {
|
|
|
getters: {
|
|
|
bgmList: (state) => [state.normalBGM, state.v3BGM, state.v4BGM, state.explanationBGM],
|
|
|
currentAudio: (_, getters) => {
|
|
|
- const arr = Array.from(getters.bgmList).filter(i => i.url).sort((a, b) => b.order - a.order)
|
|
|
+ const arr = Array.from(getters.bgmList).filter(i => i.url && i.type !== 1).sort((a, b) => b.order - a.order)
|
|
|
return arr.length > 0 ? arr[0] : false;
|
|
|
},
|
|
|
|
|
@@ -55,7 +57,7 @@ export default {
|
|
|
return state.normalBGM.url.length > 0
|
|
|
},
|
|
|
isHasV3BGM: (state) => {
|
|
|
- return state.v4BGM.url.length > 0
|
|
|
+ return state.v3BGM.isExist
|
|
|
},
|
|
|
isHasV4BGM: (state) => {
|
|
|
return state.v4BGM.url.length > 0
|
|
@@ -66,8 +68,8 @@ export default {
|
|
|
isPlayNormalBGM: (_, getters) => {
|
|
|
return getters.currentAudio.type === 0
|
|
|
},
|
|
|
- isPlayV3BGM: (_, getters) => {
|
|
|
- return getters.currentAudio.type === 1
|
|
|
+ isPlayV3BGM: (state) => {
|
|
|
+ return state.v3BGM.isPlayIng
|
|
|
},
|
|
|
isPlayV4BGM: (_, getters) => {
|
|
|
return getters.currentAudio.type === 2
|
|
@@ -86,6 +88,12 @@ export default {
|
|
|
state.explanationBGM.isAuto = payload.isAuto
|
|
|
state.explanationBGM.repeat = payload.repeat
|
|
|
},
|
|
|
+ setV3BGM(state, payload) {
|
|
|
+ state.v3BGM.isPlayIng = payload
|
|
|
+ if (payload) {
|
|
|
+ state.v3BGM.isExist = payload
|
|
|
+ }
|
|
|
+ },
|
|
|
setV4BGM(state, payload) {
|
|
|
state.v4BGM.url = payload.url
|
|
|
state.v4BGM.isAuto = payload.isAuto
|
|
@@ -108,9 +116,9 @@ export default {
|
|
|
commit('setExplanationBGM', { url, repeat, isAuto });
|
|
|
},
|
|
|
|
|
|
- initV3BGM({ commit }, { url, repeat, isAuto }) {
|
|
|
+ initV3BGM({ commit }, status) {
|
|
|
// V3音乐
|
|
|
- commit('setV3BGM', { url, repeat, isAuto });
|
|
|
+ commit('setV3BGM', status);
|
|
|
},
|
|
|
initV4BGM({ commit }, url) {
|
|
|
// v4音乐
|
|
@@ -156,6 +164,10 @@ export default {
|
|
|
const { currentPlayer } = useAudio();
|
|
|
currentPlayer.value.pause();
|
|
|
},
|
|
|
+ ResumeBGM() {
|
|
|
+ const { currentPlayer } = useAudio();
|
|
|
+ currentPlayer.value.play();
|
|
|
+ },
|
|
|
updatePlayerStatus({ commit }, status) {
|
|
|
commit('setPlayStatus', status)
|
|
|
}
|