music.js 651 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. let instance
  2. /**
  3. * 统一的音效管理器
  4. */
  5. export default class Music {
  6. constructor() {
  7. if (instance) return instance
  8. instance = this
  9. this.bgmAudio = new Audio()
  10. this.bgmAudio.loop = true
  11. this.bgmAudio.src = 'audio/bgm.mp3'
  12. this.shootAudio = new Audio()
  13. this.shootAudio.src = 'audio/bullet.mp3'
  14. this.boomAudio = new Audio()
  15. this.boomAudio.src = 'audio/boom.mp3'
  16. this.playBgm()
  17. }
  18. playBgm() {
  19. this.bgmAudio.play()
  20. }
  21. playShoot() {
  22. this.shootAudio.currentTime = 0
  23. this.shootAudio.play()
  24. }
  25. playExplosion() {
  26. this.boomAudio.currentTime = 0
  27. this.boomAudio.play()
  28. }
  29. }