[英]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.