Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当我试图通过函数调用它时,音频没有播放_Javascript_Html_Audio - Fatal编程技术网

Javascript 当我试图通过函数调用它时,音频没有播放

Javascript 当我试图通过函数调用它时,音频没有播放,javascript,html,audio,Javascript,Html,Audio,//音频 var myAudio=document.getElementById('listing_audio'); 变量大小=100; var bar=document.getElementById('listening_progress_bar'); //音频 播放音频();//当我调用这个函数时,我一直有一个错误。 函数playAudio(){ myAudio.play(); } //音频功能 $(“#播放_收听_btn”)。在('click',函数(e)上{ e、 预防默认值(); my

//音频
var myAudio=document.getElementById('listing_audio');
变量大小=100;
var bar=document.getElementById('listening_progress_bar');
//音频
播放音频();//当我调用这个函数时,我一直有一个错误。
函数playAudio(){
myAudio.play();
}
//音频功能
$(“#播放_收听_btn”)。在('click',函数(e)上{
e、 预防默认值();
myAudio.play();
setInterval(updateAudioProgress,500);
});
$(“#侦听_音频”)。在(“结束”,函数(){
$(“.audio\u progress\u bar”).css('--value',“0%”);
$('.question\u wrapper.listing\u assessment\u choices input[type=“radio”]).css('transform','scale(1.5)');
$('.btn_submit').show();
开始计数();
});
函数updateAudioProgress(){
如果(!myAudio.end){
var playedMinutes=parseInt(myAudio.currentTime/60);
var playedSeconds=parseInt(myAudio.currentTime%60);
var size=parseInt(myAudio.currentTime*audioProgressSize/myAudio.duration);
$(“.audio\u progress\u bar”).css('--value',size+“%”);
}
}
//完成音频功能
。听力\u评估\u圈{
边界半径:50%;
宽度:80px;
高度:80px;
-webkit盒阴影:0px 5px 0px rgba(60,60,60,0.6);
-moz盒阴影:0px 5px 5px 0px rgba(60,60,60,0.6);
盒影:0px 5px 0px rgba(60,60,60,0.6);
保证金:自动;
}
.听力评估圈{
宽度:80px;
高度:80px;
保证金:1em自动;
边界半径:50%;
背景图像:圆锥梯度(rgb(237,28,36)var(--值),浅灰色var(--值));
位置:相对位置;
}
.听力评估圈::之后{
内容:“;
位置:绝对位置;
左:50%;
最高:50%;
转换:翻译(-50%,-50%);
宽度:计算值(100%-var(--bord));
高度:计算值(100%-var(--bord));
背景:rgba(64,64,64);
边界半径:继承;
}
.听力评估圈:悬停{
背景:rgb(237,28,36);
-网络工具包盒阴影:0px 5px 20px 10px rgba(60,60,60,0.6);
-moz盒阴影:0px 5px 20px 10px rgba(60,60,60,0.6);
盒影:0px 5px 20px 10px rgba(60,60,60,0.6);
}
.音频\进度\栏{
--价值:0%;
}
.听力\评估\箭头\右侧{
宽度:0px;
位置:绝对位置;
高度:0px;
边框顶部:20px实心透明;
边框底部:20px实心透明;
左边框:35px实心#FAFAFA;
左边距:28px;
边缘顶部:20px;
光标:指针;
z指数:1;
}
#听音频{
显示:无;
}

引导示例

一个问题:名称为
intervalHandle
的间隔在哪里定义?顺便说一下,您发布的代码中有一个小错误:
setInterval(updateadioprogress,500)中的
()
丢失。它必须是
setInterval(updateAudioProgress(),500)。我遇到的唯一问题是调用函数时播放音频,我的其余代码没有问题。然后创建一个最小的可运行示例,以便我们进行更深入的研究。您好,先生,我更新了我的代码,并提供了一个示例。