我有控制从其他网站加载mp3文件,但如果它开始加载音频文件一段时间,控件将保持禁用几秒钟,似乎没有工作.
如果我在音频控件开始加载资源时显示一个活动指示器,当音频控件准备好开始播放音频并准备好进行用户交互时,是否有可用于隐藏指示器的回调?
我使用下面的代码预加载一个音频文件数组(在用户与启动该过程的按钮交互后).在所有音频文件触发"canplaythrough"后,代码继续执行:
var loaded = 0;
function loadedAudio() {
// this will be called every time an audio file is loaded
// we keep track of the loaded files vs the requested files
loaded++;
console.log(loaded + " audio files loaded!");
if (loaded == audioFiles.length){
// all have loaded
main();
}
}
function preloadsounds()
{
$("#loader").show();
console.log(level.config);
audioFiles = level.config.soundfiles;
// we start preloading all the audio files with html audio
for (var i in audioFiles) {
preloadAudio(audioFiles[i]);
}
}
function preloadAudio(url) …Run Code Online (Sandbox Code Playgroud)