关于音频:如何使用soundjs“ createjs.Sound.registersound”捕捉加载错误?

How to catch loading errors with soundjs “createjs.Sound.registersound”?

例如,在类似Firefox的浏览器中使用SoundJS 0.5.2,我可以很好地加载存在的文件。 从加载不存在或存在其他问题的文件中恢复得不太好似乎registerSound不会告诉我有问题。 也许我只是问的不好。

例如,

1
2
3
4
    createjs.Sound.addEventListener("fileload", function () {
        console.log("it loaded" ) ;
    } ) ;
    createjs.Sound.registerSound( 'http://xx.yy.zzz/missing.ogg', 'foo' ) ;

如果我指向正确加载的URL,则工作正常,打印"已加载",但是当我尝试加载不存在的文件时,该钩子在哪里可以用来捕获大小写? 还是处理其他错误? 我不担心文件加载时间长等奇特的事情……我很高兴看到500响应立即返回的情况。

我希望可以在某个地方注册一个"错误"处理程序,而我实在太密集了,找不到它。


内部SoundJS加载的目的是提供非常简单的加载而没有额外的功能。 它基于一切都会正常工作的假设,并且在失败的情况下会无声地失败。 对于更复杂的加载,我们建议使用PreloadJS。

希望能有所帮助。