【问题标题】:Music not playing in Javascript音乐不在 Javascript 中播放
【发布时间】:2020-08-13 03:08:36
【问题描述】:

我的代码有一些问题。我正在生成一个从 1 到 4 的随机数,并根据生成的数字播放音乐。为什么这段代码不起作用?

var random=Math.floor(Math.random()*4)+1;
switch(random){
    case 1:
        var audio1=new Audio('green.mp3');
        audio1.play();
        break;
    case 2:
        var audio2=new Audio('red.mp3');
        audio2.play();
        break;
    case 3:
        var audio3=new Audio('yellow.mp3');
        audio3.play();
        break;
    case 4:
        var audio4=new Audio('blue.mp3');
        audio4.play();
        break;
    
    default:
        break;
}

当我执行“addEventListener”来检查按键并播放音乐时,代码似乎工作正常,因此我确定音乐文件已正确链接。任何帮助将不胜感激

【问题讨论】:

    标签: javascript dom switch-statement


    【解决方案1】:

    要播放音乐,您需要用户采取行动

    然后浏览器会播放声音

    【讨论】:

      【解决方案2】:

      如果您确实需要在页面加载时播放音频,您可以使用带有autoplay 标签的audio 元素。请注意not all browsers allow autoplaying,因为有些用户觉得它很烦人。

      let audio = document.createElement("audio");
      audio.autoplay = true;
      audio.src = "path/to/audio";
      document.body.appendChild(audio);
      html {
      font-family: sans-serif;
      }
      <p>Replace path/to/audio in the script with your desired path.</p>

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-05-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多