audioUtil.js 691 B

1234567891011121314151617181920212223242526
  1. // audioUtils.js
  2. import { Howl } from "howler";
  3. const clickSound = new Howl({
  4. src: ["./static/bap.mp3"], // Use relative path
  5. html5: true, // Force HTML5 Audio to handle mobile playback better
  6. preload: true, // Preload the sound
  7. volume: 1.0,
  8. format: ["mp3"],
  9. onplay: function () {
  10. console.log("play");
  11. },
  12. });
  13. export function playClickSound() {
  14. console.log("Attempting to play click sound");
  15. // Check if audio is loaded
  16. if (clickSound.state() === "loaded") {
  17. clickSound.play();
  18. } else {
  19. // If not loaded, wait for it to load
  20. clickSound.once("load", function () {
  21. clickSound.play();
  22. });
  23. }
  24. }