gpt4 book ai didi

javascript - 使用JavaScript产生声音

转载 作者:行者123 更新时间:2023-12-03 02:28:53 25 4
gpt4 key购买 nike

我正在尝试使用JavaScript生成声音。我使用了以下代码

<html>
<script type="text/javascript" src="jquery-1.4.2.js"></script>
<script>
function PlaySound(soundObj) {
var sound = document.getElementById(soundObj);
sound.Play();
}

function init() {
//alert("");
PlaySound('sound1')
}

window.onload = init;
</script>

<body>
<form name="myform">
<input type=button id="b1" name="b1name" value="Play Sound" onClick="PlaySound('sound1')">
</form>
<a href="#" onMouseOver="PlaySound('sound1')">Move mouse here</A>
<embed src="beep-5.wav" autostart="false" width="0" height="0" id="sound1" enablejavascript="true">
</body>
</html>

单击按钮和将鼠标悬停时会生成声音。它不是在 init函数中生成的。如果我在另一个JavaScript函数中调用下面的函数,它将无法正常工作。还有一点是,如果我在打电话之前一直保持警觉,那么声音就会响起。
PlaySound('sound1')

我尝试使用 $("#b1").click();(JavaScript中的按钮单击),但是它不起作用。

我知道这是 this question的重复项,但是那里的答案对我不起作用。我真的很困惑。请帮忙。

我可以一次播放两次声音吗?

最佳答案

调用init时,声音文件可能尚未完成加载,但是如果包含alert或手动单击按钮,则在这之间有足够的时间供浏览器加载文件。

话虽如此,embed是一个非标准且已弃用的标签,您确实不应该使用它来播放声音。看看HTML5 audio tag

关于javascript - 使用JavaScript产生声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3981377/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com