Javascript 播放多个音频文件

Javascript 播放多个音频文件,javascript,html,Javascript,Html,我正在尝试用下面的代码创建一个播放列表,但似乎出现了一些错误。Firebug说,play()不是一个函数。请帮助我,我花了半天的时间试图找到解决办法。这是我的密码: <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <script> var curren

我正在尝试用下面的代码创建一个播放列表,但似乎出现了一些错误。Firebug说,
play()
不是一个函数。请帮助我,我花了半天的时间试图找到解决办法。这是我的密码:

<head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <script>     

         var current, playlist;
         current = 0;
         function() {
             current++;
             var songs = Array("en_ra1.mp3", "en_ra2.mp3", "en_ra3.mp3", "en_ra0.mp3");
             playlist = songs.length;
             if (current == playlist) {
               //do nothing or stop
             } else {
               this.playOptions = document.getElementById("audio").src = songs[current];
               this.playOptions.play();
             }
         }
  </script>
  </head>
<body>
<audio id="audio" onended="loadplaylist()" src="ny_option1.mp3"  controls  ></audio>

var当前,播放列表;
电流=0;
函数(){
电流++;
var songs=Array(“en_ra1.mp3”、“en_ra2.mp3”、“en_ra3.mp3”、“en_ra0.mp3”);
playlist=songs.length;
如果(当前==播放列表){
//什么也不做或停下来
}否则{
this.playOptions=document.getElementById(“音频”).src=songs[current];
这个.playOptions.play();
}
}


注意:当我包含autoplay属性时,它工作正常,尽管firebug控制台中显示错误。

我没有看到您在哪里声明
加载播放列表
功能,可能是输入错误

在函数中,您将
this.playOptions
设置为从数组返回的字符串,而不是播放器,我认为您的函数应该如下所示:

 function loadplaylist() {
         current++;
         var songs = Array("en_ra1.mp3", "en_ra2.mp3", "en_ra3.mp3", "en_ra0.mp3");
         playlist = songs.length;
         if (current == playlist) {
           //do nothing or stop
         } else {
           this.playOptions = document.getElementById("audio");
           this.playOptions.src = songs[current];
           this.playOptions.play();
         }
     }