2013-06-20 2 views
0

Я пытаюсь создать плейлист с кодом ниже, но я, кажется, получаю некоторые ошибки. 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> 

Примечание: когда я включаю автозапуск приписывать это работает просто отлично, несмотря на ошибки, показывая в Firebug консоли.

ответ

2

Я не вижу, где вы объявляете функцию loadplaylist, предположительно опечатку

в функции вы устанавливаете 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(); 
     } 
    } 
Смежные вопросы