Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AudioContext createScriptProcessor无错误地随机停止_Javascript_Web Audio Api - Fatal编程技术网

Javascript AudioContext createScriptProcessor无错误地随机停止

Javascript AudioContext createScriptProcessor无错误地随机停止,javascript,web-audio-api,Javascript,Web Audio Api,我正在将麦克风输入节点,getUserMedia({audio:true})连接到createScriptProcessor节点,而onaudioprocess事件回调刚刚停止,我无法找出原因 我打印每个回调的事件。中间的一个是这样的: AudioProcessingEvent {outputBuffer: AudioBuffer, inputBuffer: AudioBuffer, playbackTime: 5.479909297052155, clipboardData: undefine

我正在将麦克风输入节点,
getUserMedia({audio:true})
连接到
createScriptProcessor
节点,而
onaudioprocess
事件回调刚刚停止,我无法找出原因

我打印每个回调的事件。中间的一个是这样的:

AudioProcessingEvent {outputBuffer: AudioBuffer, inputBuffer: AudioBuffer, playbackTime: 5.479909297052155, clipboardData: undefined, path: NodeList[0]…}
bubbles: true
cancelBubble: false
cancelable: false
clipboardData: undefined
currentTarget: ScriptProcessorNode
defaultPrevented: false
eventPhase: 0
inputBuffer: AudioBuffer
outputBuffer: AudioBuffer
path: NodeList[0]
playbackTime: 5.479909297052155
returnValue: true
srcElement: ScriptProcessorNode
target: ScriptProcessorNode
timeStamp: 1417920765179
type: "audioprocess"
__proto__: AudioProcessingEvent
AudioProcessingEvent {outputBuffer: AudioBuffer, inputBuffer: AudioBuffer, playbackTime: 5.944308390022676, clipboardData: undefined, path: NodeList[0]…}
bubbles: true
cancelBubble: false
cancelable: false
clipboardData: undefined
currentTarget: ScriptProcessorNode
defaultPrevented: false
eventPhase: 0
inputBuffer: AudioBuffer
outputBuffer: AudioBuffer
path: NodeList[0]
playbackTime: 5.944308390022676
returnValue: true
srcElement: ScriptProcessorNode
target: ScriptProcessorNode
timeStamp: 1417920765643
type: "audioprocess"
__proto__: AudioProcessingEvent
最后一个看起来像这样:

AudioProcessingEvent {outputBuffer: AudioBuffer, inputBuffer: AudioBuffer, playbackTime: 5.479909297052155, clipboardData: undefined, path: NodeList[0]…}
bubbles: true
cancelBubble: false
cancelable: false
clipboardData: undefined
currentTarget: ScriptProcessorNode
defaultPrevented: false
eventPhase: 0
inputBuffer: AudioBuffer
outputBuffer: AudioBuffer
path: NodeList[0]
playbackTime: 5.479909297052155
returnValue: true
srcElement: ScriptProcessorNode
target: ScriptProcessorNode
timeStamp: 1417920765179
type: "audioprocess"
__proto__: AudioProcessingEvent
AudioProcessingEvent {outputBuffer: AudioBuffer, inputBuffer: AudioBuffer, playbackTime: 5.944308390022676, clipboardData: undefined, path: NodeList[0]…}
bubbles: true
cancelBubble: false
cancelable: false
clipboardData: undefined
currentTarget: ScriptProcessorNode
defaultPrevented: false
eventPhase: 0
inputBuffer: AudioBuffer
outputBuffer: AudioBuffer
path: NodeList[0]
playbackTime: 5.944308390022676
returnValue: true
srcElement: ScriptProcessorNode
target: ScriptProcessorNode
timeStamp: 1417920765643
type: "audioprocess"
__proto__: AudioProcessingEvent
在我看来没什么不同。我本以为这个活动会包含某种通知。或者至少是控制台中的错误



有没有一种方法可以绑定到某种错误事件或其他东西?我不知道如何进一步解决这个问题。有时它会在一毫秒后停止。有时几分钟后。我似乎无法确定问题出在哪里。

听起来像是垃圾收集。你能指出代码吗?

听起来像垃圾收集。你能指出代码吗?

听起来像垃圾收集。你能指出代码吗?

听起来像垃圾收集。你能指出代码吗?

完全可以。我该怎么做。是否需要
删除
使用
新建创建的任何对象?还有,有没有开发工具可以显示这一点?是的,所以这绝对是个问题。出于某种原因,我认为javascript神奇地解决了这个问题。我想我更喜欢函数式编程…所以我不知道该如何解决这个问题。我删除了我创建的新对象。当我在chrome开发者工具中查看时间轴时,它看起来像锯齿波。所以,似乎记忆一直在积累,然后逐渐消失。但我不确定它来自何处……尝试将
ScriptProcessorNode
粘贴到将在应用程序生命周期内存在的对象上。像
window.obj={};obj.processor=audioContext.createScriptProcessor(2048,1,1)
或其他任何东西。可能就是这样。我该怎么做。是否需要
删除
使用
新建创建的任何对象?还有,有没有开发工具可以显示这一点?是的,所以这绝对是个问题。出于某种原因,我认为javascript神奇地解决了这个问题。我想我更喜欢函数式编程…所以我不知道该如何解决这个问题。我删除了我创建的新对象。当我在chrome开发者工具中查看时间轴时,它看起来像锯齿波。所以,似乎记忆一直在积累,然后逐渐消失。但我不确定它来自何处……尝试将
ScriptProcessorNode
粘贴到将在应用程序生命周期内存在的对象上。像
window.obj={};obj.processor=audioContext.createScriptProcessor(2048,1,1)
或其他任何东西。可能就是这样。我该怎么做。是否需要
删除
使用
新建创建的任何对象?还有,有没有开发工具可以显示这一点?是的,所以这绝对是个问题。出于某种原因,我认为javascript神奇地解决了这个问题。我想我更喜欢函数式编程…所以我不知道该如何解决这个问题。我删除了我创建的新对象。当我在chrome开发者工具中查看时间轴时,它看起来像锯齿波。所以,似乎记忆一直在积累,然后逐渐消失。但我不确定它来自何处……尝试将
ScriptProcessorNode
粘贴到将在应用程序生命周期内存在的对象上。像
window.obj={};obj.processor=audioContext.createScriptProcessor(2048,1,1)
或其他任何东西。可能就是这样。我该怎么做。是否需要
删除
使用
新建创建的任何对象?还有,有没有开发工具可以显示这一点?是的,所以这绝对是个问题。出于某种原因,我认为javascript神奇地解决了这个问题。我想我更喜欢函数式编程…所以我不知道该如何解决这个问题。我删除了我创建的新对象。当我在chrome开发者工具中查看时间轴时,它看起来像锯齿波。所以,似乎记忆一直在积累,然后逐渐消失。但我不确定它来自何处……尝试将
ScriptProcessorNode
粘贴到将在应用程序生命周期内存在的对象上。像
window.obj={};obj.processor=audioContext.createScriptProcessor(2048,1,1)
或其他任何东西。