audio.js 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. export default {
  2. namespaced: true,
  3. state() {
  4. return {
  5. normalBGM: {
  6. url: "",
  7. isAuto: false,
  8. type: 0,
  9. order: 0,
  10. repeat: true,
  11. }, // 一般背景音乐
  12. // appBGM: {
  13. // url: "",
  14. // isAuto: false,
  15. // order: 0
  16. // }, // 一般背景音乐
  17. v3BGM: {
  18. url: "",
  19. isAuto: false,
  20. type: 1,
  21. order: 9,
  22. repeat: false,
  23. }, // v3背景音乐
  24. v4BGM: {
  25. url: "",
  26. type: 2,
  27. isAuto: false,
  28. order: 10,
  29. repeat: false,
  30. }, // v4背景音乐
  31. explanationBGM: {
  32. url: "",
  33. type: 3,
  34. isAuto: false,
  35. order: 100,
  36. repeat: false,
  37. }, //解说音乐
  38. }
  39. },
  40. getters() {
  41. bgmList: (state) => [state.normalBGM, state.v3BGM, state.v4BGM, state.explanationBGM]
  42. },
  43. mutations: {
  44. setNormalBGM(state, payload) {
  45. state.normalBGM.url = payload.url
  46. state.normalBGM.isAuto = payload.isAuto
  47. },
  48. setExplanationBGM(state, payload) {
  49. state.explanationBGM.url = payload.url
  50. state.explanationBGM.isAuto = payload.isAuto
  51. state.explanationBGM.repeat = payload.repeat
  52. },
  53. setV4BGM(state, payload) {
  54. state.v4BGM.url = payload.url
  55. state.v4BGM.isAuto = payload.isAuto
  56. state.v4BGM.repeat = payload.repeat
  57. },
  58. },
  59. actions: {
  60. initNormalBGM({ commit }, url) {
  61. // 一般背景音乐
  62. if (url.length > 0) {
  63. commit('setNormalBGM', {
  64. isAuto: true,
  65. url: url
  66. })
  67. }
  68. // debugger
  69. },
  70. initExplanationBGM({ commit }, { url, repeat, isAuto }) {
  71. // 解说音乐
  72. if (url.length > 0) {
  73. commit('setExplanationBGM', { url, repeat, isAuto });
  74. }
  75. },
  76. initExplanationBGM({ commit }, { url, repeat, isAuto }) {
  77. // 解说音乐
  78. if (url.length > 0) {
  79. commit('setExplanationBGM', { url, repeat, isAuto });
  80. }
  81. },
  82. initV4BGM({ commit }, url) {
  83. // v4音乐
  84. if (url.length > 0) {
  85. commit('setV4BGM', { url, repeat: true, isAuto: true });
  86. }
  87. }
  88. }
  89. }