Loops 如何循环播放音频列表?

Loops 如何循环播放音频列表?,loops,audio,playlist,Loops,Audio,Playlist,我真的很喜欢这支笔,一直在用这台音频播放器玩得很开心,但我一辈子都无法让它在播放列表中正常循环。在每一个音轨停止后,我都能让选定的音轨循环播放,但不能在整个播放列表中循环播放。有什么见解吗 $(函数() { var playerTrack=$(“#播放器曲目”)、bgArtworkUrl、albumName=$(“#专辑名称”)、trackName=$(“#曲目名称”)、albumArt=$(“#专辑艺术”)、sArea=$(“#s区”)、seekBar=$(“#搜索栏”)、trackTime

我真的很喜欢这支笔,一直在用这台音频播放器玩得很开心,但我一辈子都无法让它在播放列表中正常循环。在每一个音轨停止后,我都能让选定的音轨循环播放,但不能在整个播放列表中循环播放。有什么见解吗

$(函数()
{
var playerTrack=$(“#播放器曲目”)、bgArtworkUrl、albumName=$(“#专辑名称”)、trackName=$(“#曲目名称”)、albumArt=$(“#专辑艺术”)、sArea=$(“#s区”)、seekBar=$(“#搜索栏”)、trackTime=$(“#曲目时间”)、insTime=$(“#曲目时间”)、Spoor=$(#暂停播放按钮(#暂停播放按钮“),i=playbausebutton.find('i'),tProgress=$('当前时间'),tTime=$('音轨长度'),seekT,seekLoc,seekBarPos,cM,ctMinutes,ctSeconds,curMinutes,curSeconds,durmines,durSeconds,playdrogress,bTime,nTime=0,buffInterval=null,tFlag=false,albums=['Dawn','Me&You','Electro Boy','Home','Proxy(原创混音)],曲目名称=['Skylike-Dawn','Alex Skrindo-Me&You','Kaaze-Electro Boy','Jordan Schor-Home','Martin Garrix-Proxy',albumArtworks=['u 1','u 2','u 3','u 4','u 5',曲目URL=['https://raw.githubusercontent.com/himalayasingh/music-player-1/master/music/2.mp3','https://raw.githubusercontent.com/himalayasingh/music-player-1/master/music/1.mp3','https://raw.githubusercontent.com/himalayasingh/music-player-1/master/music/3.mp3','https://raw.githubusercontent.com/himalayasingh/music-player-1/master/music/4.mp3','https://raw.githubusercontent.com/himalayasingh/music-player-1/master/music/5.mp3'],playPreviousTrackButton=$(“#播放上一个”),playNextTrackButton=$(“#播放下一个”),currIndex=-1;
函数playPause()
{
setTimeout(函数()
{
如果(音频暂停)
{
playerTrack.addClass(“活动”);
albumArt.addClass(“活动”);
checkBuffering();
i、 属性('class','fas fa pause');
音频播放();
}
其他的
{
playerTrack.removeClass('active');
albumArt.removeClass(“活动”);
clearInterval(buffInterval);
albumArt.removeClass(“缓冲”);
i、 attr(“等级”,“足球比赛”);
audio.pause();
}
},300);
}
函数showHover(事件)
{
seekBarPos=sArea.offset();
seekT=event.clientX-seekBarPos.left;
seekLoc=audio.duration*(参见kt/sArea.outerWidth());
铲宽(见kT);
cM=seekLoc/60;
ctMinutes=数学地板(厘米);
ctSeconds=数学地板(见KLOC-ctMinutes*60);
如果((ctMinutes<0)| |(ctSeconds<0))
返回;
如果((ctMinutes<0)| |(ctSeconds<0))
返回;
如果(分钟<10)
ctMinutes='0'+ctMinutes;
如果(秒<10)
ctSeconds='0'+ctSeconds;
如果(isNaN(分钟)| | isNaN(秒))
insTime.text('--:'--');
其他的
文本(分钟+':'+秒);
css({'left':seekT,'margin-left':'-21px'}).fadeIn(0);
}
函数hideHover()
{
铲宽(0);
css({'left':'0px','margin-left':'0px'}).fadeOut(0);
}
从ClickedPos()播放函数
{
audio.currentTime=seekLoc;
seekBar.宽度(seekT);
隐匿处();
}
函数updateCurrTime()
{
nTime=新日期();
nTime=nTime.getTime();
如果(!tFlag)
{
tFlag=真;
addClass('active');
}
curMinutes=数学楼层(audio.currentTime/60);
curSeconds=Math.floor(audio.currentTime-curMinutes*60);
durMinutes=数学楼层(audio.duration/60);
durSeconds=数学地板(audio.duration-durSeconds*60);
播放进度=(audio.currentTime/audio.duration)*100;
如果(电流分钟<10)
curMinutes='0'+curMinutes;
如果(游标秒<10)
curSeconds='0'+curSeconds;
如果(分钟<10)
durMinutes='0'+durMinutes;
如果(秒<10)
杜尔秒数='0'+杜尔秒数;
if(isNaN(curMinutes)| | isNaN(curSeconds))
tProgress.text('00:00');
其他的
text(curMinutes+':'+curSeconds);
if(isNaN(durMinutes)| isNaN(durSeconds))
tTime.text('00:00');
其他的
tTime.text(durMinutes+':'+durSeconds);
if(isNaN(curMinutes)| | isNaN(curSeconds)| | isNaN(durmines)| isNaN(durSeconds))
removeClass('active');
其他的
addClass('active');
seekBar.width(播放进度+'%');
如果(播放进度==100)
{
i、 attr(‘类’、‘游戏’);
seekBar.宽度(0);
tProgress.text('00:00');
albumArt.removeClass(“缓冲”).removeClass(“活动”);
clearInterval(buffInterval);
}
}
函数checkBuffering()
{
clearInterval(buffInterval);
buffInterval=setInterval(函数()
{ 
如果((nTime==0)|(bTime-nTime)>1000)
albumArt.addClass(“缓冲”);
其他的
albumArt.removeClass(“缓冲”);
b时间=新日期();
bTime=bTime.getTime();
},100);
}
功能选择轨迹(标志)
{
如果(标志==0 | |标志==1)
++货币指数;
其他的
--货币指数;
如果((currendex>-1)和&(currendex