AudioController.ts 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import { useAudioMange } from '@/hooks/index'
  2. const audioMange = useAudioMange()
  3. export class AudioController {
  4. static wrongUrl = `https://res-game.luojigou.vip/wrong.mp3`
  5. static correntUrl = 'https://res-game.luojigou.vip/coin-light.mp3'
  6. static coinLight = 'https://res-game.luojigou.vip/correct.mp3'
  7. static pass = 'https://res-game.luojigou.vip/pass.MP3'
  8. static fail = 'https://res-game.luojigou.vip/fail.MP3'
  9. static playCorrect () {
  10. audioMange.play(AudioController.correntUrl)
  11. }
  12. static playWrong () {
  13. audioMange.play(AudioController.wrongUrl)
  14. }
  15. static playCoinLight () {
  16. audioMange.play(AudioController.coinLight)
  17. }
  18. static playPass () {
  19. audioMange.play(AudioController.pass)
  20. return new Promise( (resolve) => {
  21. audioMange.onplayend(() => {
  22. resolve(true)
  23. })
  24. })
  25. }
  26. static playFail () {
  27. audioMange.play(AudioController.fail)
  28. return new Promise( (resolve) => {
  29. audioMange.onplayend(() => {
  30. resolve(true)
  31. })
  32. })
  33. }
  34. }