这是我编写的用于在后台播放音乐的代码。如何在其中添加两秒钟的延迟?这将为图像完全加载提供时间

<!DOCTYPE html>
<html>
<head>
<title>Animate</title>
<script type="text/javascript">
     var isChrome = /Chrome/.test(navigator.userAgent) && /Google
Inc/.test(navigator.vendor);
        if(!isChrome){
  $('#iframeAudio').remove()
}
else{
 $('#playAudio').remove() //just to make sure that it will not have 2x audio
in the background
}
</script>
</head>
<body>
<iframe src="Happy Birthday Song.mp3" allow="autoplay" style="display:none" id="iframeAudio">
</iframe>
<audio autoplay loop  id="playAudio">
  <source src="Happy Birthday Song.mp3">
</audio>
</body>
</html>

最佳答案

您好,这是我建议您应该做的。首先,最重要的是删除音频标签上的自动播放属性。

那么您可以使用javascript或jquery来控制音频的播放时间。在您的情况下,您希望在加载所有资产时播放音频。.所以这里是一个示例。

//javascript
 window.onload = function() {
   document.getElementbyId("playAudio").play();
 }
 //jquery
 $(document).ready(function() {
   $("#my_audio").get(0).play();
 });


如果出于任何原因您仍然想要更多的延迟,请说2秒..您可以进一步延长...

var myAudio = document.getElementById("playAudio");
//javascript
window.onload = function() {
      setTimeout(function(){
       myAudio.play();
   }, 2000);
 }

 //jquery

 $(document).ready(function() {
     setTimeout(function(){
       $("#my_audio").get(0).play();
     }, 2000);
 });


PS。使用两者中的任何一个。我记得您说过您对JS不熟悉。最好的好朋友

关于javascript - 在背景音乐中增加两秒钟的延迟,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53350158/

10-11 11:26