音频文件数组

时间:2015-05-04 01:24:34

标签: javascript jquery arrays audio

我正在尝试循环播放音频文件数组,但每次在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;
&#13;
&#13;

2 个答案:

答案 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。