(notAllowedCallback, blockRecordCallback)
| 2429 | } |
| 2430 | |
| 2431 | function resume(notAllowedCallback, blockRecordCallback) { |
| 2432 | try { |
| 2433 | console.log('RECORDER|resume'); |
| 2434 | console.log("in resume()", stream); |
| 2435 | paused = false; |
| 2436 | recording = true; |
| 2437 | if (stream) { |
| 2438 | stream.getTracks().forEach(function(track) { |
| 2439 | console.log("enabling track", track); |
| 2440 | track.enabled = true; |
| 2441 | }); |
| 2442 | } |
| 2443 | |
| 2444 | |
| 2445 | if (audioCtx == null) { |
| 2446 | console.log("Creating audio context"); |
| 2447 | audioCtx = createAudioContext(SAMPLE_RATE); |
| 2448 | audioInput = audioCtx.createMediaStreamSource(stream); |
| 2449 | console.log("Audio context created"); |
| 2450 | if (audioCtx.createJavaScriptNode) { |
| 2451 | audioNode = audioCtx.createJavaScriptNode(bufferSize, audioInput.channelCount, audioCtx.destination.channelCount); |
| 2452 | } else if (audioCtx.createScriptProcessor) { |
| 2453 | audioNode = audioCtx.createScriptProcessor(bufferSize, audioInput.channelCount, audioCtx.destination.channelCount); |
| 2454 | } else { |
| 2455 | console.log("Failed to create audio context"); |
| 2456 | recording = false; |
| 2457 | onError("Failed to create audio context"); |
| 2458 | return; |
| 2459 | } |
| 2460 | |
| 2461 | } |
| 2462 | |
| 2463 | console.log("recording now"); |
| 2464 | // Hook up the scriptNode to the mic |
| 2465 | |
| 2466 | |
| 2467 | audioInput.connect(audioNode); |
| 2468 | //do I need to move this |
| 2469 | audioNode.connect(audioCtx.destination); |
| 2470 | |
| 2471 | console.log("about to fire onRecord callback"); |
| 2472 | |
| 2473 | setupAudioProcessing(audioNode, audioCtx, notAllowedCallback, blockRecordCallback); |
| 2474 | |
| 2475 | |
| 2476 | |
| 2477 | |
| 2478 | console.log("Finished resume()"); |
| 2479 | } catch (e) { |
| 2480 | recording = false; |
| 2481 | console.log("ERROR in resume", e); |
| 2482 | onError(e+""); |
| 2483 | } |
| 2484 | |
| 2485 | } |
| 2486 | |
| 2487 | |
| 2488 |
no test coverage detected