使用JavaScript多次播放所有音频后重复多个音频
我有一些用于播放音频(3个或更多)的代码,每个音频播放多次。我想做些改变,这样我可以让所有的音频再次播放 更多解释的示例 我有 音频1然后音频2然后音频3 我现在能做的是: audio1将播放3次使用JavaScript多次播放所有音频后重复多个音频,javascript,jquery,html,audio,Javascript,Jquery,Html,Audio,我有一些用于播放音频(3个或更多)的代码,每个音频播放多次。我想做些改变,这样我可以让所有的音频再次播放 更多解释的示例 我有 音频1然后音频2然后音频3 我现在能做的是: audio1将播放3次 audio2将播放3次 audio3将播放3次,然后停止 我不想让它停止,我需要让它从一开始就再次播放audio1 3次,audio2 3次,audio3 3多次,然后停止 代码如下: function startReading(1){ var aCount = 3; // St
audio2将播放3次
audio3将播放3次,然后停止 我不想让它停止,我需要让它从一开始就再次播放audio1 3次,audio2 3次,audio3 3多次,然后停止 代码如下:
function startReading(1){
var aCount = 3;
// Start Reading - Play the Audio
// -------------------------------------
var repeatTimes = document.getElementById('repeatA').value;
(function play(c){
audio.play();
audio.onended = function (){
if(c >= repeatTimes ){
if(i <= aCount){//and not reached the last audio
i++;
startReading(i);//play next audio
}
} else {//we didnt reached the third play, lets keep going...
play(c+1);
}
};
})(1)//start with 1
}
功能启动(1){
var aCount=3;
//开始阅读-播放音频
// -------------------------------------
var repeatTimes=document.getElementById('repeatA').value;
(功能播放(c){
音频播放();
audio.onended=函数(){
如果(c>=重复次数){
如果(i我找到了解决方案
我需要做的是检查I
如果它大于音频数量,如果它大于音频数量,则从开始开始读取并使I=1
,并使变量chk
进行检查,每次我重复所有音频时,如果chk
>(需要重复次数),则停止
简单地说,我将从头开始递归
代码为:
var chk = 1;
function startReading(1){
var aCount = 3;
// Start Reading - Play the Audio
// -------------------------------------
var repeatTimes = document.getElementById('repeatA').value;
(function play(c){
audio.play();
audio.onended = function (){
if(c >= repeatTimes ){
if(i <= aCount){//and not reached the last audio
i++;
if(i <= aCount) startReading(i);
else if (repeatTimes > 1 && chk < repeatTimes ){
i = 1;
chk++;
startReading(i);
}
}
} else {//we didnt reached the third play, lets keep going...
play(c+1);
}
};
})(1)//start with 1
}
var-chk=1;
功能启动(1){
var aCount=3;
//开始阅读-播放音频
// -------------------------------------
var repeatTimes=document.getElementById('repeatA').value;
(功能播放(c){
音频播放();
audio.onended=函数(){
如果(c>=重复次数){
如果(i)