gpt4 book ai didi

javascript - 如何点击播放歌曲?

转载 作者:行者123 更新时间:2023-11-28 03:16:33 24 4
gpt4 key购买 nike

我想知道如何在单击歌曲时播放歌曲。目前,当我单击一首歌曲时,我必须单击播放按钮才能播放它,尽管我希望它在单击时自动播放。在我让它工作之前,虽然问题是然后播放按钮都搞乱了。这是 fiddle 的链接。这是我的java脚本代码。

$(function() {
const audio = $('audio')[0];

$('#player a').click(function(e) {
e.preventDefault();

$(this).find('i').toggleClass('fa-play-circle fa-pause-circle');

if (audio.paused) {
audio.play();
} else {
audio.pause();
}
});

audio.ontimeupdate = () => {
$('#progress').css('width', audio.currentTime / audio.duration * 100 + '%');
$('#timer').text(formatTime(audio.currentTime));
};

audio.onended = () => {

};

$('#progress-bar').click(function(e) {
e.preventDefault();
audio.currentTime = e.offsetX / $(this).width() * audio.duration;
});

function formatTime(seconds) {
let minutes = Math.floor(seconds / 60);
seconds = Math.floor(seconds % 60);
seconds = (seconds >= 10) ? seconds : '0' + seconds;
return minutes + ':' + seconds;
}
});
audioPlayer();
function audioPlayer(){
var currentSong = 0;
$("#audioPlayer")[0].src = $("#playlist li a")[0];
$("#playlist li a").click(function(e){
e.preventDefault();
$("#audioPlayer")[0].src = this;
$("#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();
});
}

最佳答案

将其放在 JSFiddle 的第 3 行,它就可以工作了:

$('#playlist li a').click( () => {
audio.play();
$('#player a i').removeClass('fa-play-circle');
$('#player a i').addClass('fa-pause-circle');
} );

关于javascript - 如何点击播放歌曲?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59596473/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com