MCPcopy Create free account
hub / github.com/codenameone/CodenameOne / resume

Function resume

Ports/JavaScriptPort/src/main/webapp/js/fontmetrics.js:2431–2485  ·  view source on GitHub ↗
(notAllowedCallback, blockRecordCallback)

Source from the content-addressed store, hash-verified

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

Callers 1

recordFunction · 0.85

Calls 7

createAudioContextFunction · 0.85
onErrorFunction · 0.85
setupAudioProcessingFunction · 0.85
logMethod · 0.65
forEachMethod · 0.65
resumeMethod · 0.65
connectMethod · 0.45

Tested by

no test coverage detected