2014-12-07 2 views
0

마이크 입력 노드 getUserMedia({audio:true})createScriptProcessor 노드에 연결하면 onaudioprocess 이벤트 콜백이 멈추고 그 이유를 알 수 없습니다.AudioContext createScriptProcessor가 무작위로 오류없이 종료됩니다.

각 콜백에 대한 이벤트를 인쇄합니다.

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 

나에게 다르지을 보지 않는다. 이벤트에 어떤 종류의 알림이 포함될 것으로 예상됩니다. 적어도 콘솔의 오류.

어떤 종류의 오류 이벤트에 바인딩하는 방법이 있습니까? 이 문제를 어떻게 해결할 지 잘 모르겠습니다. 때로는 밀리 초 후에 멈 춥니 다. 때로는 몇 분 후. 나는 문제가 무엇인지 결정하는 것 같다.

답변

3

가비지 컬렉션처럼 들립니다. 코드를 가리킬 수 있습니까?

+0

그 자체 일 수 있습니다. 어떻게해야합니까? [코드는 다음과 같습니다] (https://github.com/ccorcos/meteor-webaudio). 'new'로 생성 된 객체를'delete'해야합니까? 또한 이것을 보여주는 모든 개발 도구가 있습니까? – Chet

+0

그래, 이건 확실히 문제 야. 웬일인지, 나는 javascript가 마술로 이것을 당신을 위해 해결하지만. 나는 더 많은 함수형 프로그래밍을 원한다고 생각한다. – Chet

+0

그래서 이것을 알아내는 방법을 모르겠다. 내가 만든 '새'객체를 삭제했습니다. 크롬 개발자 도구에서 타임 라인을 볼 때 톱니파처럼 보입니다. 그래서 추억을 간직한 채 계속 지워지고 있습니다. 나는 그것이 어디에서 왔는지 확신하지 못합니다 ... – Chet

관련 문제