为了账号安全,请及时绑定邮箱和手机立即绑定

js控制<audio>

js控制<audio>

慕运维6514616 2016-10-06 20:25:00
<div>     <audio autoplay id="player"> </div> <script>     var array_1 = new Array(         "1.mp3",         "2.mp3",         "3.mp3"     );          var player = document.getElementById("player");     player.setAttribute("src", "1.mp3");          while(player.ended){         var path_current = player.getAttribute("src");         var index_current = array_1.indexOf(path_current);         player.setAttribute("src", array_1[index_current + 1]);     } </script>我查了一下资料:应该也就是这两个属性,但无论换成哪一个,也不起作用。这里应该怎么写?
查看完整描述

1 回答

已采纳
?
千秋此意

TA贡献158条经验 获得超187个赞

    var audioMap = [
      'source/1.wav',
      'source/2.wav',
      'source/3.wav',
    ];

    var player = document.querySelector('#player'),
        len = audioMap.length;

    player.setAttribute('src', audioMap[0]);

    player.onended = function () {
      var currentPath = player.getAttribute('src'),
          currentIndex = audioMap.indexOf(currentPath),
          iNow = currentIndex + 1;
          
      if (iNow === len) return;
      player.setAttribute('src', audioMap[iNow]);
    }

有那个属性,也有这个事件,用事件可以

查看完整回答
1 反对 回复 2016-10-06
  • 1 回答
  • 0 关注
  • 1307 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信