function getAudioDuraion(url) {
return new Promise(function (resolve) {
let audioElement = new Audio(url);
audioElement.addEventListener("loadedmetadata", function (_event) {
resolve(parseInt(audioElement.duration));
});
});
}
上传音频(外面)
$(document).on('change','[data-role="hwUploadaudio"]',function(input){
if (homeworkTime <= 0 && stutaskData.status == '01') {
errorMsg('该作业已过期');
return;
}
let uploadfile = input.currentTarget.files[0];
$(this).val('');
if(!uploadfile){
return;
}
var filetype = uploadfile.type.split(".")[0];
if (!window.FileReader) {
errorMsg('该浏览器不支持文件上传');
}
var imgfile = {};
let audios;
let _this = this;
if (window.FileReader) {
var reader = new FileReader();
reader.readAsDataURL(uploadfile);
reader.onload = async function() {
let html = '';
let duration = await getAudioDuraion(this.result);
html = '<div class="v1-homework-audio hw-waidelbox" data-del="waiAudio" data-role="audioPreview" data-uri="'+this.result+'">'+
'<i class="layui-icon delfilebtn delfilebtnWai">ဇ</i>'+
'<div class="hwaudio-animate"></div>'+
'<div><i>'+Math.floor(duration)+'</i>"</div>'+
'</div>';
audios = {
length:duration,
url:uploadfile,
fileid:''
};
answerQuestionDataWaiAudio.push(audios);
answerQuestionDataWaiAudioback.push(audios);
$('[data-role="submitAudiobox"]').show();
$('[data-role="submitAudiobox"]').append(html);
}
}
});