我想将背景音乐添加到我的网站。我已经尝试过此JS代码:
var sound;
function initialAudio() {
'use strict';
sound = new Audio();
sound.src = '../audio/test.mp3';
sound.loop = true;
sound.play();
}
window.addEventListener("load", initialAudio);
我已经链接了JS和HTML,但是当我打开网站时,声音无法播放。你能帮我吗?
答案 0 :(得分:1)
有一个名为 HOWLER.JS 的JavaScript音频库,它非常易于使用。包括以下脚本文件:
<script src = "https://cdnjs.cloudflare.com/ajax/libs/howler/2.1.1/howler.js"></script>
将此代码段添加到您的html中:
var sound = new Howl({
src: ['../audio/test.mp3'],
autoplay: true,
loop: true,
volume: 0.5,
});
sound.play();
有关更多信息,请访问: HOWLER.JS DOCS
答案 1 :(得分:0)
您需要在HTML中使用音频元素,这是做到这一点的方法。
<!DOCTYPE html>
<html>
<body>
<audio id="audioContainer">
<source src="myMp3.mp3" type="audio/mpeg">
</audio>
<p>Click the buttons to play or pause the audio.</p>
<button onclick="playMp3()" type="button">Play Mp3</button>
<button onclick="pauseMp3()" type="button">Pause Mp3</button>
<script>
const audioContainer = document.getElementById("audioContainer");
function playMp3() {
audioContainer.play();
}
function pauseMp3() {
audioContainer.pause();
}
</script>
</body>
</html>
答案 2 :(得分:0)
只需将HTML5音频元素与自动播放属性一起使用。如评论中所述,浏览器对autoplay
的支持是脆弱的(有充分的理由),但它在Firefox中对我有效。
<audio autoplay loop>
<source src="http://soundbible.com/grab.php?id=464&type=wav"></source>
</audio>
如果您希望用户能够暂停音频,只需添加一个controls
属性:
<audio autoplay controls loop>
<source src="http://soundbible.com/grab.php?id=464&type=wav"></source>
</audio>
您也可以使用JS在页面上其他位置的按钮上进行播放/暂停,如在另一个答案中使用的那样。
答案 3 :(得分:0)
如果你这样做了:
var sound = new Audio('sounds/tom-3.mp3');
sound.play();
这在我的情况下不起作用,所以我这样做了:
var sound = new Audio('sounds\\\tom-3.mp3');
sound.play();