javascript - 在 Lollipop chrome 中通过 JS 播放本地 mp3 文件

标签 javascript audio

我尝试通过 JS 播放本地 mp3 文件,这适用于桌面 chrome 而不是在 android chrome 中(示例中的文件当然不是本地文件)

play("https://www.soundjay.com/misc/bell-ringing-01.mp3");
 function play(h)
{
 a = new Audio(h);
 a.play(h);
}

更新:它适用于按钮调用,但不适用于 future 的 setTimeout 播放调用
function start()
{
play("mp3/bell.mp3");
setTimeout("start();",3000);
}

<button onclick="start()">Start</button>

最佳答案

添加

  <audio id="sound" ></audio>
  <button onclick="start()" style="font-size:300%;">Start</button>


 window.addEventListener('DOMContentLoaded', function(){
 audio = document.getElementById('sound');
 }); 

并在函数中
audio.src = n;
audio.play();

关于javascript - 在 Lollipop chrome 中通过 JS 播放本地 mp3 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47119934/

相关文章:

flash - 在闪光灯中混合多种声音

javascript - 是否有接受任何对象类型的哈希码函数?

javascript - 响应式选择菜单 - 仅支持 onChange 的 Javascript

javascript - d3 折线图在顶部切断

c++ - 采样率偏差和声音播放位置

c - 使用 C 减小 Wav 音频文件的音量

android - 加载多个音频文件的简单方法?

java - 通过 UDP 发送音频时如何减少延迟?

javascript - 使用 event.target 更改点击时的 iframe src attr

javascript - jQuery:暂时卡住/禁用所有事件?