簡體   English   中英

頁面加載后如何播放mp3?

[英]How to play mp3 after page load?

創建我的演示 github 頁后。 我將以下代碼放入 index.html 文件中:

 <html>
    <head>
       <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
       <title>My TITLE</title>
       <link rel="icon" type="image/x-icon" href="images/icon.ico">
    </head>
    
    <body>
       
       <iframe src="2-seconds-silence.mp3" allow="autoplay" id="audio" style="display: none" hidden=""></iframe>
       <audio id="player" autoplay loop>
          <source src="hello.mp3" type="audio/mp3">
       </audio>
    </body>
 </html>

但是,在通過 chrome 加載頁面后,它沒有運行。 有沒有什么辦法解決這一問題?

你可以這樣試試。 屬性列表: https://www.w3schools.com/jsref/dom_obj_audio.asp

 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>My TITLE</title> <link rel="icon" type="image/x-icon" href="images/icon.ico"> </head> <body> <iframe src="2-seconds-silence.mp3" allow="autoplay" id="audio" style="display: none" hidden=""></iframe> <script type="text/javascript"> document.addEventListener('DOMContentLoaded', function() { var audioTag = document.createElement("AUDIO"); audioTag.setAttribute("src","hello.mp3"); document.body.appendChild(audioTag); }, false); </script> </body> </html>

檢查這個:

<audio src="mysong.mp3" id="my_audio" loop="loop"></audio>
<script type="text/javascript">
window.onload=function(){
  document.getElementById("my_audio").play();
}

首先使用 Javascript 獲取音頻元素。例如: const audio = document.queryselector("#audioId")然后應用函數window.addEventListener("load",() => {audio.play()})

正確的自動播放屬性。 而不是 'autoplay=" "' 只保留 'autoplay','loop' 也是如此。

干杯

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM