music.js 776 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. let instance
  2. /**
  3. * 统一的音效管理器
  4. */
  5. export default class Music {
  6. constructor() {
  7. if ( instance )
  8. return instance
  9. instance = this
  10. this.bgmAudio = new Audio()
  11. this.bgmAudio.loop = true
  12. this.bgmAudio.src = 'audio/bgm.mp3'
  13. this.swapAudio = new Audio()
  14. this.swapAudio.src = 'audio/swap.mp3'
  15. this.clearAudio = new Audio()
  16. this.clearAudio.src = 'audio/clear.mp3'
  17. this.isAudio = new Audio()
  18. this.isAudio.src = 'audio/yes.mp3'
  19. this.playBgm()
  20. }
  21. playBgm() {
  22. this.bgmAudio.play()
  23. }
  24. secen2() {
  25. this.bgmAudio.pause()
  26. }
  27. playswapAudio() {
  28. this.swapAudio.play()
  29. }
  30. playclearAudio() {
  31. this.clearAudio.play()
  32. }
  33. playisAudio() {
  34. this.isAudio.play()
  35. }
  36. }