当使用 JavaScript 触发 onload 事件时,如何播放声音文件?
例如:如果我有一个网页,当用户点击一个按钮时,这将弹出一个窗口。加载弹出窗口时,页面将播放声音文件。
当使用 JavaScript 触发 onload 事件时,如何播放声音文件?
例如:如果我有一个网页,当用户点击一个按钮时,这将弹出一个窗口。加载弹出窗口时,页面将播放声音文件。
将 HTML5 音频元素添加到您的文档中:
<audio id="foobar" src="yoursample.ogg" preload="auto">
通过 CSS 将其设置为隐藏:
#foobar { display: none }
在任何 JavaScript 事件处理程序上播放音频:
var sample = document.getElementById("foobar");
sample.play();
了解更多信息
https://developer.mozilla.org/en-US/docs/Using_HTML5_audio_and_video
根据您的 Web 应用程序用途,您可能希望支持旧浏览器:
http://www.misfitgeek.com/play-sound-in-html5-and-cross-browser-support-with-backward-compatability/
尝试这个:
//store the audiofile as variable.
var popupsound = document.getElementById("notifypop");
function autoNotify() {
popupsound.play(); //play the audio file
}
#notifypop{ display:none;}
<body onload="autoNotify()"> <!--Play the audio file on pageload -->
<audio id="notifypop"> <!--Source the audio file. -->
<source src="path/sound.ogg" type="audio/ogg">
<source src="path/sound.mpeg" type="audio/mpeg">
</audio>
<script src="path/sound.js" type="text/javascript"></script><!--Load your javascript sound file.-->
</body>
了解有关 HTML5 媒体格式的更多信息 https://developer.mozilla.org/en-US/docs/Web/HTML/Supported_media_formats
一种方法是在单击时插入 HTML 音频标签并将它们设置为自动启动: