Chrome: Ein Audioprozess wird nach einer Weile nicht mehr aufgerufen

7

Ich verwende ScriptProcessorNodes Onaudioprozess-Rückruf, um den Mikrofoneingang zu verarbeiten. Durch Verbinden von MediaStreamSourceNode mit dem ScriptProcessorNode kann ich die Rohaudio-Daten innerhalb der Onaudioprocess-Callback-Funktion erhalten. Nach ungefähr 30 Sekunden (dies schwankt jedoch zwischen 10 und 35 Sekunden) stoppt der Browser den Aufruf eines Audioprozesses. Im folgenden Code endet die Ausgabe von console.log ('& gt; & gt;') immer nach etwa 30 Sekunden.

%Vor%

Ich habe versucht, alle möglichen BUFFER_LENGTH (256, 512, 1024, 2048, 4096, 8192, 16384), aber die Situation hat sich nicht geändert (Protokoll stoppt nach 30 Sek.) Ich habe dieses Problem in der neuesten Chrome-Version (Version 35.0.1916.153) und in Canary (Version 37.0.2060.3 Kanarienvogel) beobachtet. Kennt jemand Workarounds?

    
kuu 21.06.2014, 04:01
quelle

1 Antwort

23

Das sieht eher so aus, als würde Ihr Skriptprozessor-Objekt Müll gesammelt bekommen. Versuchen Sie es in einer globalen Variablen zu speichern und sehen Sie, ob das das Problem behebt.

    
cwilso 21.06.2014, 14:27
quelle