블로그 게시물 HTML5 Audio and Video and how to make a playlist에서 HTML5와 자바 스크립트를 사용하여 재생 목록을 만드는 방법에 대한 훌륭한 자습서를 찾았습니다. 지시를 따랐지 만 정확한 결과를 얻지 못했습니다.HTML5/자바 스크립트 오디오 재생 목록
이 코드는 세 개의 오디오 파일을 모두 순서대로 재생해야하며 마지막 노래가 끝날 때 중지해야하지만 첫 번째 파일이 자동 재생되면 첫 번째 파일이 완료되면 중지됩니다. 나는 무엇을 잘못 했는가?
<html>
<body>
<ul id="playlist">
<li class="active">
<a href="http://www.codenamejupiterx.com/song/soundtest.mp3">
soundtest
</a>
</li>
<li>
<a href="http://www.codenamejupiterx.com/song/soundtest2.mp3">
soundtest2
</a>
</li>
<li>
<a href="http://www.codenamejupiterx.com/song/soundtest3.mp3">
soundtest3
</a>
</li>
</ul>
<script>
var audio;
var playlist;
var tracks;
var current;
init();
function init(){
current = 0;
audio = $('#audio');
playlist = $('#playlist');
tracks = playlist.find('li a');
len = tracks.length - 1;
audio[0].volume = .10;
audio[0].play();
playlist.find('a').click(function(e){
e.preventDefault();
link = $(this);
current = link.parent().index();
run(link, audio[0]);
});
audio[0].addEventListener('ended',function(e){
current++;
if(current == len){
current = 0;
link = playlist.find('a')[0];
}
else{
link = playlist.find('a')[current];
}
run($(link),audio[0]);
});
}
function run(link, player){
player.src = link.attr('href');
par = link.parent();
par.addClass('active').siblings().removeClass('active');
audio[0].load();
audio[0].play();
}
</script>
</body>
</html>
감사 후안 !!!! 그러나 len = track.length 라인에서 -1을 제거한 것은 하나지만 여전히 두 트랙 만 재생합니다 .... sugesgtions? – codenamejupiterx
사파리 6으로 업그레이드했을 때 내 브라우저 사파리 5였습니다. 매력처럼 작동했습니다. Juan에게 감사드립니다 !!!! – codenamejupiterx