我正在尝试循环播放音频文件数组,但每次在myAudio中读取索引时,我都会收到
myAudio.load不是函数
为什么会这样?
$("#playBtn").click(function(){
isPlaying = true;
myAudio.play();
console.log("playBtn is working");
})
var myAudio = [
'sound/animals.mp3',
'sound/maps.mp3',
'sound/misery.mp3'
];
index = 0;
myAudio.load();

#playBtn{
cursor: pointer
}

<div id="playBtn">play</div>
&#13;
答案 0 :(得分:1)
$("#playBtn").click(function(){
isPlaying = true;
console.log("playBtn is working");
var myAudio = [
'sound/animals.mp3',
'sound/maps.mp3',
'sound/misery.mp3'
];
var rand = Math.floor((Math.random() * myAudio.length) + 1);
var src = myAudio[rand];
var tag = document.getElementById('audio');
tag.setAttribute("src", src);
tag.load();
});
答案 1 :(得分:1)
您需要使用加载功能为之前的设置每个音频文件的来源。
例如:
var src = (the audio source location)
var audio = document.getElementById('audio');
audio.setAttribute("src", src);
audio.load();
在这种情况下,您的源将是myAudio数组中的值,您需要根据需要播放的音频设置不同的src。