Javascript 确认()中断Chrome中的decodeAudioBuffer()回调?
在我的HTML5网络音频API应用程序中,我在后台加载了大量音频文件,或多或少是这样的(没什么特别的): 同时,用户可以在UI中自由地做一些事情——只要他所做的事情不需要加载声音 似乎,如果用户在加载声音时触发Javascript 确认()中断Chrome中的decodeAudioBuffer()回调?,javascript,html,web-audio-api,Javascript,Html,Web Audio Api,在我的HTML5网络音频API应用程序中,我在后台加载了大量音频文件,或多或少是这样的(没什么特别的): 同时,用户可以在UI中自由地做一些事情——只要他所做的事情不需要加载声音 似乎,如果用户在加载声音时触发confirm()调用,decodeAudioData()会跳过一两次回调-某些声音既不会调用成功回调,也不会调用失败回调 这是意料之中的事吗?或者我应该深入挖掘并尝试生成一个最小的示例并提交一个bug?我遗漏了什么?报告为错误:。 GET( sound.url, func
confirm()
调用,decodeAudioData()
会跳过一两次回调-某些声音既不会调用成功回调,也不会调用失败回调
这是意料之中的事吗?或者我应该深入挖掘并尝试生成一个最小的示例并提交一个bug?我遗漏了什么?报告为错误:。
GET(
sound.url,
function(response) {
ctx.decodeAudioData(
response,
function(buffer) {
buffers[sound.url] = buffer;
on_buffer_load(sound.url);
},
function() {
fail(
"failed to decode sound", sound.id,
"from", sound.url
);
}
);
},
function(response, status) {
fail(
"failed to load sound", sound.id,
"from", sound.url,
"response:", status, response
);
},
"arraybuffer"
)