【发布时间】:2019-10-01 17:34:03
【问题描述】:
我想在检查是否下载了音频文件后运行一个函数。
我的js:
// https://freesound.org/people/jefftbyrd/sounds/486445/
var audioFile = "https://raw.githubusercontent.com/hitoribot/my-room/master/audio/test/test.mp3";
var audioElem = document.querySelector("audio");
var startElem = document.querySelector("button");
var resultScreen = document.querySelector("p");
function checkAudio() {
audioElem.setAttribute("src", audioFile);
if (audioElem.complete) {
resultScreen.innerHTML = "loaded audio";
}
}
startElem.addEventListener("click", function(){
checkAudio();
});
Codepen:https://codepen.io/carpenumidium/pen/KKPjRLR?editors=0011
我希望在音频文件下载完成后显示“加载的音频”文本。检查文件是否已完成下载的代码可能完全是 bs,所以请放轻松。
感谢您的帮助!
【问题讨论】:
-
@R.Duteil 这可能不适合 setAttribute 空间。即使设置了 src 属性,也可能不会加载媒体文件以供浏览器播放直到最后,因为这可能非常庞大..
标签: javascript html html5-audio