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
나에게 다르지을 보지 않는다. 이벤트에 어떤 종류의 알림이 포함될 것으로 예상됩니다. 적어도 콘솔의 오류.
어떤 종류의 오류 이벤트에 바인딩하는 방법이 있습니까? 이 문제를 어떻게 해결할 지 잘 모르겠습니다. 때로는 밀리 초 후에 멈 춥니 다. 때로는 몇 분 후. 나는 문제가 무엇인지 결정하는 것 같다.
그 자체 일 수 있습니다. 어떻게해야합니까? [코드는 다음과 같습니다] (https://github.com/ccorcos/meteor-webaudio). 'new'로 생성 된 객체를'delete'해야합니까? 또한 이것을 보여주는 모든 개발 도구가 있습니까? – Chet
그래, 이건 확실히 문제 야. 웬일인지, 나는 javascript가 마술로 이것을 당신을 위해 해결하지만. 나는 더 많은 함수형 프로그래밍을 원한다고 생각한다. – Chet
그래서 이것을 알아내는 방법을 모르겠다. 내가 만든 '새'객체를 삭제했습니다. 크롬 개발자 도구에서 타임 라인을 볼 때 톱니파처럼 보입니다. 그래서 추억을 간직한 채 계속 지워지고 있습니다. 나는 그것이 어디에서 왔는지 확신하지 못합니다 ... – Chet