0

次のコードを検討してください。

http://jsfiddle.net/NVcwZ/

onaudioprocessEventHandlerはprocess数回しか呼び出されません。一方、EventHandler をグローバルにすると、引き続き期待どおりに呼び出されます。

http://jsfiddle.net/NVcwZ/1/

なぜonaudioprocessEventHandler はグローバルでなければならないのですか?

これはガベージ コレクターに問題があるようで、数回呼び出した後に EventHandler を削除しているように見えます。Google Code と Mozilla Support のさまざまな投稿がこれをほのめかしています。

この問題の現在の状況を知っている人はいますか?また、もしあればいつ解決されるのでしょうか?

4

1 に答える 1

1

これには WebKit のバグがあることは知っています: https://bugs.webkit.org/show_bug.cgi?id=112521

Chromeで修正されたのを覚えているような気がしますが、最初のJSFiddleリンクを試したときにあなたが説明した動作を見たので、記憶違いに違いありません.

Chromium のバグへのリンクは見つかりませんでしたが、よく調べていなかっただけかもしれません。

于 2014-04-28T13:41:12.700 に答える