2014-03-03 39 views
0

我正在评估HTML5 Web Audio API示例并试图使其工作。这是我的工作with。据我了解,它是使用旧的API,我需要重构function refreshFilterType()在线〜590。链接 - www.smartjava.org/examples/webaudio-filters/
重构旧的Web Audio API到新的

根据Web Audio BiquadFilterNode我需要返工switch语句,并使其 ,并使用新的基于字符串的值。 (即值“3” - 缺省的lowshelf过滤器)需要作为“lowshelf”传递给currentFilterType)。我试图实现新的BiquadFilterNode,但仍然失败。

预先感谢您。

+0

请发布您到目前为止所尝试的内容。 –

+0

我试图改变变量以使其工作。我的知识非常薄弱。显然我玩过这个功能,但是我所有的尝试都没有帮助,这就是我在这里问的原因。 – user3340575

回答

0

......实际上,我注意到你的代码,真正的问题不在于它使用的数值 - 这是错误的,依据规范,但它仍然支持 - 这是行663:

filter.type = currentFilterType; 

currentFilterType是“3” - 也就是STRING“3” - 现在类型接受一个字符串,所以它没有被强制。如果你改变了这一行

filter.type = parseInt(currentFilterType); 

它实际上解决这个问题(因为filter.type接受整型,并强迫他们为“低通”等相应的字符串 - 但它不接受)

但是,从长远来看,当我们删除已弃用的类型时,这会失败。