javascript - 自动播放用 javascript 创建的 html 音频

标签 javascript jquery html audio

我做了这个可以控制网页上音轨播放的小脚本。

var source = "audio/burger.mp3"
var audio = document.createElement("audio");
audio.load()
audio.addEventListener("load", function() {
  audio.play();
}, true);
audio.src = source;



$("#playBtn").click(function() {
  audio.play();
});

$("#pauseBtn").click(function() {
  audio.pause();
});

$("#stopBtn").click(function() {
  audio.pause();
  audio.currentTime = 0;
});
<ul>
  <li>
    <a><i class="fa fa-play" aria-hidden="true" id="playBtn"></i></a>
  </li>
  <li>
    <a><i class="fa fa-pause" aria-hidden="true" id="pauseBtn"></i></a>
  </li>
  <li>
    <a><i class="fa fa-stop" aria-hidden="true" id="stopBtn"></i></a>
  </li>
</ul>

我想知道是否有一种方法可以在页面加载时播放文件。 我知道这种方式,这确实是 90 年代的东西,但我必须在页面上测试一些东西。

最佳答案

添加 *.autoplay = true;在加载之前。

 var source = "audio/burger.mp3"
 var audio = document.createElement("audio");
 //
 audio.autoplay = true;
 //
 audio.load()
 audio.addEventListener("load", function() { 
     audio.play(); 
 }, true);
 audio.src = source;

关于javascript - 自动播放用 javascript 创建的 html 音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38316679/

相关文章:

html - 尝试定位 <a> 元素时的奇怪错误

html - 如何将 Schema.org 标签添加到酒店房间?

javascript - 如何使用 Beautiful Soup 访问此项目

javascript - Date js无法添加月份

javascript - ng-options 删除所选选项后,如何保持 ng-model 与选择元素同步

Javascript - 文本框中的动态工具提示

javascript - angularjs 小数点是逗号

javascript - SCRIPT5007 : The value of the property onclick ="JavaScript:functionName(' name', '2' 、 '0' ) 为 null 或未定义,不是 Function 对象(ie8)

javascript - 搜索相同的 div

javascript - 使用 JavaScript 的样式