Я настраиваю собственный аудиоплеер для своего сайта, но не могу заставить его работать, как мне оформить тег?
Привет всем, первый вопрос, который я буду задавать на этом сайте, потому что эта проблема сводит меня с ума. Так что я пытался сделать этот пользовательский аудиоплеер для своего сайта, но я полный нуб, когда дело доходит до javascript, но мне удалось найти способ создать аудио-плейлист для тега по умолчанию, однако после многих, МНОГО Попытки, после просмотра некоторых учебных пособий, я не могу получить тот же код, который должен работать при создании собственного аудиоплеера, поскольку большинство учебных пособий, которые я видел, имеют дело только с одной музыкальной дорожкой.
Вот код, который я сейчас использую
HTML5:
<div id="playerbg">
<style>
#playlist{
list-style: none;
}
#playlist li a{
color: black;
text decoration:none;
}
#playlist .current-song a{
color: blue;
}
</style>
<audio src="" controls id="audioPlayer">
</audio>
<ul id="playlist">
<li class="current-song">01. <a href="/music/supersonic/01-Supersonic.mp3">Supersonic</a></li>
<li>02. <a href="/music/supersonic/02-Supersonic%20(Instrumental).mp3">Supersonic (Instrumental)</a></li>
</ul>
<script src="https://code.jquery.com/jquery-2.2.0.js">
</script>
<script src="/audioPlayer.js">
</script>
<script>
audioPlayer()
</script>
</div><!-- playerbg ends here -->
Javascript:
function audioPlayer(){
var currentSong = 0;
$("#audioPlayer")[0].src = $("#playlist li a")[0];
$("#playlist li a").click(function(e){
e.preventDefault();
$("#audioPlayer")[0].src = this;
$("#audioPlayer")[0].play();
$("#playlist li").removeClass("current-song");
currentSong = $(this).parent().index();
$(this).parent().addClass("current-song");
});
$("#audioPlayer")[0].addEventListener("ended", function(){
currentSong++;
if(currentSong == $("#playlist li a").length)
currentSong = 0;
$("#playlist li").removeClass("current-song");
$("#playlist li:eq("+currentSong+")").addClass("current-song");
$("#audioPlayer")[0].src = $("#playlist li a")[currentSong].href;
$("#audioPlayer")[0].play();
});
}
Вот текущий игрок:
https://imgur.com/BTAYBrk
Вот что я примерно надеюсь достичь (с неповрежденным списком воспроизведения из первого изображения):
https://imgur.com/e7Xyt3N